Câu trả lời:
Wget phiên dịch <pass>@serveraddresslà cổng. Để chỉ định tên người dùng và mật khẩu, hãy sử dụng --uservà --passwordchuyển đổi:
wget --user user --password pass http://example.com/
Từ man wget:
--user=user
--password=passwordChỉ đị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-uservà--ftp-passwordtùy chọn cho các kết nối FTP và--http-uservà--http-passwordtùy chọn cho các kết nối HTTP.
--ask-passwordtù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-passwordkhô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.txtcó thể giúp đỡ, nơi link.txtchứ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 rootvẫ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-askpasshoặc lưu trữ chúng trong.wgetrchoặ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=USERNAMEvà --password=PASSWORD; dựa trên man wget, lệnh có thể được ghi đè bằng cách sử dụng --http-user=USERNAMEvà --http-password=PASSWORDcho http kết nối và --ftp-use=USERNAMEvà --ftp-password=PASSWORDcho ftp kết nối.
Lệnh có thể đã được sử dụng --http-uservà --http-passwordthay vì --uservà --password. Trong trường hợp ftpyêu cầu các tùy chọn là --ftp-uservà --ftp-password.
man wgetchỉ 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
wgetthay 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.