Jawaban:
Wget mengartikan <pass>@serveraddress
sebagai port. Untuk menentukan nama pengguna dan kata sandi, gunakan --user
dan --password
aktifkan:
wget --user user --password pass http://example.com/
Dari man wget
:
--user=user
--password=password
Tentukan nama pengguna dan kata sandi kata sandi untuk pengambilan file FTP dan HTTP. Parameter ini dapat diganti menggunakan
--ftp-user
dan--ftp-password
opsi untuk koneksi FTP dan--http-user
dan--http-password
opsi untuk koneksi HTTP.
--ask-password
opsi yang dijelaskan oleh jawaban Nabil Kadimi. Ini membuat Anda memasukkan kata sandi tanpa terlihat di baris lain dan menghindari menyimpannya dalam riwayat shell Anda.
Anda memiliki 3 opsi dan di sini tidak ada urutan khusus selain nyali perasaan:
history
)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Kata sandi juga akan terlihat dalam ps, atas, htop, dan sejenisnya.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Perhatikan spasi putih sebelum perintah, mencegah menyimpannya ke riwayat Anda.
Kata sandi juga akan terlihat dalam ps, atas, htop, dan sejenisnya.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-password
tidak tersedia atau Anda tidak ingin mengetikkan kata sandi setiap saat, wget -i link.txt
dapat membantu, di mana link.txt
berisiftp://remote_user:SECRET@ftp.example.com/file.ext
Anda juga dapat menyimpan nama pengguna dan kata sandi dalam file ~/.wgetrc
dan mengubah izin file itu sehingga hanya pengguna Anda yang dapat membacanya:
File ~/.wgetrc
:
user=john
password=SEcrEt
... lalu
chmod 600 ~/.wgetrc
Namun, perhatikan bahwa pengguna root
masih dapat mengintip ke dalam file itu dan membaca kata sandi.
Dari halaman manual :
Agar kata sandi tidak terlihat, gunakan
--use-askpass
atau simpan di.wgetrc
atau.netrc
, dan pastikan untuk melindungi file-file itu dari pengguna lain"chmod"
. Jika kata sandi benar-benar penting, jangan biarkan mereka terbaring di file-file itu juga --- edit file dan hapus setelah Wget memulai unduhan.
Anda dapat memberikan kredensial otentikasi melalui --user=USERNAME
dan --password=PASSWORD
; berdasarkan pada man wget
, perintah dapat diganti menggunakan --http-user=USERNAME
dan --http-password=PASSWORD
untuk koneksi http dan --ftp-use=USERNAME
dan --ftp-password=PASSWORD
untuk koneksi ftp .
Perintah bisa digunakan --http-user
dan --http-password
bukannya --user
dan --password
. Dalam hal ftp
permintaan opsi adalah --ftp-user
dan --ftp-password
.
man wget
menunjukkan bahwa --user dan --password adalah opsi yang valid, yang dapat diganti oleh --http-user atau --ftp-password
wget
memiliki opsi baris perintah yang terpisah untuk mereka, jadi mungkin secara naif mengurai string setelah:
sebagai nomor port.