私はwget経由でサーバーに接続しようとしました:
wget http://<user>:<pass>@serveradress
しかし、wgetは応答します:無効なポート
サーバーがポート80で着信トラフィックを受け入れることを知っています。この問題を修正するにはどうすればよいですか?
Wgetは<pass>@serveraddress
をポートとして解釈します。ユーザー名とパスワードを指定するには、--user
および--password
スイッチを使用します。
wget --user user --password pass http://example.com/
man wget
から:
--user=user
--password=password
FTPおよびHTTPファイル取得の両方に、ユーザー名userおよびパスワードpasswordを指定します。これらのパラメーターは、FTP接続の場合は
--ftp-user
および--ftp-password
オプション、HTTP接続の場合は--http-user
および--http-password
オプションを使用してオーバーライドできます。
次の3つのオプションがありますが、ここでは内臓感覚以外の特定の順序はありません。
history
コマンドを使用)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
パスワードは、ps、top、htopなどにも表示されます。
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
コマンドの前の空白に注意してください。空白は履歴に保存されません。
パスワードは、ps、top、htopなどにも表示されます。
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
ユーザー名とパスワードをファイル~/.wgetrc
に保存し、そのファイルの権限を変更して、ユーザーのみが読み取れるようにすることもできます。
ファイル~/.wgetrc
:
user=john
password=SEcrEt
... その後
chmod 600 ~/.wgetrc
ただし、ユーザーroot
は引き続きそのファイルを覗き込んでパスワードを読み取ることができることに注意してください。
manpage から:
パスワードが表示されないようにするには、
--use-askpass
を使用するか、.wgetrc
または.netrc
に保存し、"chmod"
で他のユーザーからそれらのファイルを保護してください。パスワードが本当に重要な場合は、それらのファイルにパスワードを置いたままにしないでください。Wgetがダウンロードを開始した後、ファイルを編集して削除してください。
--user=USERNAME
および--password=PASSWORD
;を介して認証資格情報を提供できます。 man wget
に基づいて、http接続の--http-user=USERNAME
および--http-password=PASSWORD
と、--ftp-use=USERNAME
および--ftp-password=PASSWORD
を使用してコマンドをオーバーライドできます。 ftp接続の場合。