0

ネット上のさまざまなガイドに従って、中央ファイルサーバーに.zipをアップロードするバッチファイルをまとめました。ただし、「ftp -n -s:ftpup.dat 108.174.61.82 20」を使用すると、ホストに追加されたポート20では機能しません。また、次の行で「ftp -n -s:ftpup.dat」を試し、次に「open108.174.61.8220」を試しましたが失敗します。私は正確に何を間違っているのですか?

cd MySQL
@echo off
echo user backups>ftpup.dat
echo passwordhere>>ftpup.dat
echo cd /MySQL>>ftpup.dat
echo binary>>ftpup.dat
echo put MYSQL-%location%.%backuptime%.zip>>ftpup.dat
echo quit>>ftpup.dat
ftp -n -s:ftpup.dat serveriphere 20
del ftpup.dat
4

2 に答える 2

1

FTPサーバーまたはポート20を実行していますか?

Telnet serveriphere 20を使用して、ポートがリッスンしているかどうかを確認します。デフォルトのポート21で実行している可能性があります。

PS:それは生のftpプロトコルですか?多分それはSFTPまたはFTPSを使用しています

編集:試してみてください

ftp -s:ftpup.dat serveriphere 20

-n自動ログインフラグを削除します

これで試してください:

Echo ~UsrName~> ftpcmd.txt
echo ~myPass~>> ftpcmd.txt
echo binary>> ftpcmd.txt
echo prompt n>>ftpcmd.txt
echo mget *.exe>> ftpcmd.txt
echo bye >> ftpcmd.txt
ftp -s:ftpcmd.txt ~ftpAddress~
del ftpcmd.txt
于 2012-11-23T08:47:42.033 に答える
1

私はこれが古い質問であることを知っていますが、私はポートで同じ問題を抱えていました、これは私のために働いたものです、私は open %ftphost% > ftpcmd.dat後でそれを呼び出す代わりにファイルにコマンドを保存しました

SET ftphost=172.xxx.xxx.xx 22    
ECHO open %ftphost% > ftpcmd.dat
ECHO user %username%>> ftpcmd.dat
ECHO %userpass%>> ftpcmd.dat
ECHO bin>> ftpcmd.dat
ECHO put %file%>> ftpcmd.dat
ECHO quit>> ftpcmd.dat

ftp -n -s:ftpcmd.dat
del ftpcmd.dat
于 2014-02-06T22:35:21.117 に答える