Câu trả lời:
Wget phiên dịch <pass>@serveraddress
là cổng. Để chỉ định tên người dùng và mật khẩu, hãy sử dụng --user
và --password
chuyển đổi:
wget --user user --password pass http://example.com/
Từ man wget
:
--user=user
--password=password
Chỉ định tên người dùng và mật khẩu mật khẩu cho cả truy xuất tệp FTP và HTTP. Các tham số này có thể được ghi đè bằng cách sử dụng
--ftp-user
và--ftp-password
tùy chọn cho các kết nối FTP và--http-user
và--http-password
tùy chọn cho các kết nối HTTP.
--ask-password
tùy chọn được mô tả bởi câu trả lời của Nabil Kadimi. Nó cho phép bạn nhập mật khẩu vô hình trên một dòng khác và tránh lưu trữ nó trong lịch sử shell của bạn.
Bạn có 3 tùy chọn và ở đây không có thứ tự cụ thể nào ngoài cảm giác ruột thịt:
history
)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Mật khẩu cũng sẽ được hiển thị trong ps, top, htop và tương tự.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Lưu ý khoảng trắng trước lệnh, nó ngăn lưu nó vào lịch sử của bạn.
Mật khẩu cũng sẽ được hiển thị trong ps, top, htop và tương tự.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-password
không có sẵn hoặc bạn không muốn nhập mật khẩu mỗi lần, wget -i link.txt
có thể giúp đỡ, nơi link.txt
chứaftp://remote_user:SECRET@ftp.example.com/file.ext
Bạn cũng có thể lưu tên người dùng và mật khẩu trong tệp ~/.wgetrc
và thay đổi quyền của tệp đó để chỉ người dùng của bạn có thể đọc được:
Tập tin ~/.wgetrc
:
user=john
password=SEcrEt
... và sau đó
chmod 600 ~/.wgetrc
Lưu ý, tuy nhiên, người dùng root
vẫn có thể xem lén tập tin đó và đọc mật khẩu.
Từ trang hướng dẫn :
Để ngăn mật khẩu không bị nhìn thấy, hãy sử dụng
--use-askpass
hoặc lưu trữ chúng trong.wgetrc
hoặc.netrc
, và đảm bảo bảo vệ các tệp đó khỏi những người dùng khác"chmod"
. Nếu mật khẩu thực sự quan trọng, đừng để chúng nằm trong các tệp đó --- chỉnh sửa các tệp và xóa chúng sau khi Wget đã bắt đầu tải xuống.
Bạn có thể cung cấp thông tin xác thực qua --user=USERNAME
và --password=PASSWORD
; dựa trên man wget
, lệnh có thể được ghi đè bằng cách sử dụng --http-user=USERNAME
và --http-password=PASSWORD
cho http kết nối và --ftp-use=USERNAME
và --ftp-password=PASSWORD
cho ftp kết nối.
Lệnh có thể đã được sử dụng --http-user
và --http-password
thay vì --user
và --password
. Trong trường hợp ftp
yêu cầu các tùy chọn là --ftp-user
và --ftp-password
.
man wget
chỉ ra rằng --user và --password là các tùy chọn hợp lệ, có thể bị ghi đè bởi --http-user hoặc --ftp-password
wget
thay vào đó có các tùy chọn dòng lệnh riêng biệt, vì vậy có thể phân tích cú pháp chuỗi:
một cách ngây thơ sau số cổng.