FTP の wget が「接続拒否」で終了する

FTP の wget が「接続拒否」で終了する

wget コマンドを使用して FTP ディレクトリをサーバー (Debian) にコピーしたいです。試したのは次のとおりです:

wget -m --user=user --password=passftp://ftp.domain.com

このエラーが発生しました:

connection... failed : Connection refused

ftp_proxy をエクスポートしようとしましたが、ここで何を入力すればよいかわかりません。サーバーの IP ですか? それとも他の何かですか?

また、ncftpget を試してみましたが、次のようになりました:

Unknown host

答え1

wgetを使用してFTPディレクトリをサーバー(Debian)にコピーしたい

wget -m --user=user --password=passftp://ftp.domain.com

上記のコマンドにはいくつかのエラーがあります。

  1. とのspace間が抜けていますpassftp://ftp.domain.com

  2. FTP サーバーにアクセスするときは、異なるオプション (--ftp-userおよび)を使用する必要があります。--ftp-password

次のコマンドを試してください:

get -m --ftp-user=user --ftp-password=pass ftp://ftp.domain.com

代替(URL 形式):

get -m ftp://user:pass@ipaddress

ipaddressIPアドレスはどこですか?ftp.domain.com


2.1 URLフォーマット

URL は Uniform Resource Locator の略語です。Uniform Resource Locator は、インターネット経由で利用できるリソースのコンパクトな文字列表現です。Wget は、RFC1738 に従って URL 構文を認識します。これは最も広く使用されている形式です (角括弧はオプション部分を示します)。

http://host[:port]/directory/file
ftp://host[:port]/directory/file

ユーザー名とパスワードを URL 内でエンコードすることもできます。

ftp://user:password@host/path
http://user:password@host/path

ユーザー名またはパスワードのいずれか、または両方を省略できます。HTTP ユーザー名またはパスワードのいずれかを省略すると、認証は送信されません。FTP ユーザー名を省略すると、「anonymous」が使用されます。FTP パスワードを省略すると、電子メール アドレスがデフォルトのパスワードとして提供されます。

ソースGNU Wget 1.17.1 マニュアル


2.9 FTP オプション

--ftp-user=user
--ftp-password=password

FTP サーバーのユーザー名userとパスワードを指定します。password

これがない場合、または対応する起動オプションがない場合、パスワードはデフォルトで になり-wget@、通常は匿名 FTP に使用されます。

ユーザー名とパスワードを指定する別の方法は、URL 自体で指定することです (URL 形式を参照)。どちらの方法でも、ps を実行するとパスワードが明らかになります。パスワードが見られないようにするには、パスワードを .wgetrcまたはに保存し、chmod を使用してそれらのファイルを他のユーザーから保護してください。パスワードが本当に重要な場合は、それらのファイルにパスワードを残さないでください。ダウンロードを開始した.netrc後で、ファイルを編集して削除してください 。Wget

ソースGNU Wget 1.17.1 マニュアル

関連情報