回答:
Wgetは<pass>@serveraddress
ポートとして解釈します。ユーザー名とパスワードを指定するには、--user
と--password
スイッチを使用します。
wget --user user --password pass http://example.com/
からman wget
:
--user=user
--password=password
FTPファイルとHTTPファイルの両方の取得のために、ユーザー名userとパスワードpasswordを指定します。これらのパラメータは、使用して上書きすることができます
--ftp-user
し、--ftp-password
FTP接続とするためのオプション--http-user
および--http-password
HTTP接続のオプションを。
--ask-password
Nabil Kadimiの回答で説明されているオプションを好みます。パスワードを別の行に目に見えないように入力し、シェル履歴に保存することを避けます。
次の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)]
--ask-password
使用できない場合や、パスワードを毎回入力したくない、wget -i link.txt
助けることができ、どこlink.txt
含まftp://remote_user:SECRET@ftp.example.com/file.ext
ユーザー名とパスワードをファイルに保存し、そのファイル~/.wgetrc
の権限を変更して、ユーザーのみが読み取れるようにすることもできます。
ファイル~/.wgetrc
:
user=john
password=SEcrEt
... その後
chmod 600 ~/.wgetrc
ただし、そのユーザーroot
はそのファイルを覗いてパスワードを読み取ることができます。
マンページから:
見られることからパスワードを防ぐために、使用し
--use-askpass
たり、それらを保存し.wgetrc
たり.netrc
、として、他のユーザーからそれらのファイルを保護することを確認してください"chmod"
。パスワードが本当に重要な場合は、それらのファイルにパスワードを置いたままにしないでください。Wgetがダウンロードを開始した後、ファイルを編集して削除してください。
--user=USERNAME
およびを介して認証資格情報を提供できます--password=PASSWORD
。基づいてman wget
、コマンドが使用して無効にすることができる--http-user=USERNAME
と--http-password=PASSWORD
のためのHTTP接続と--ftp-use=USERNAME
と--ftp-password=PASSWORD
のためのFTP接続。
コマンドは--http-user
andの--http-password
代わりに--user
and を使用できます--password
。以下の場合、ftp
要求のオプションがある--ftp-user
と--ftp-password
。
man wget
--userと有効なオプション、--passwordであることを示して上書きすることができます --http-ユーザーまたは--ftpパスワードで
wget
代わりにそれらのための個別のコマンドラインオプションがあるので、おそらく:
ポート番号としての後に文字列を単純に解析しています。