Lệnh nào để đăng nhập bằng FTP với một dòng?
ftp username:password@my.domain.com
nói:
Mật khẩu cần thiết cho tên người dùng: mật khẩu
Lệnh nào để đăng nhập bằng FTP với một dòng?
ftp username:password@my.domain.com
nói:
Mật khẩu cần thiết cho tên người dùng: mật khẩu
Câu trả lời:
ftp -nv yourftpserver.com
sau đó user your_username
hoặcuser anonymous
Tôi đã đăng câu trả lời này vì ftp ftp://username:password@my.domain.com
không làm việc cho tôi.
Usage: { ftp | pftp } [-46pinegvtd] [hostname]
-4: use IPv4 addresses only
-6: use IPv6, nothing else
-p: enable passive mode (default for pftp)
-i: turn off prompting during mget
-n: inhibit auto-login
-e: disable readline support, if present
-g: disable filename globbing
-v: verbose mode
-t: enable packet tracing [nonfunctional]
-d: enable debugging
ftp ftp://username:password@my.domain.com
Bạn có thể khá dễ dàng đã sử dụng ftp --help
mặc dù.
ftp -help
không hữu ích và định dạng mà bạn đề xuất không hoạt động với tôi trên Ubuntu 16.
Tùy chọn tốt nhất là sử dụng .netrc cùng với một cái gì đó như gpg cho mục đích bảo mật.
Tôi đã viết một kịch bản có mục đích chung cho việc này, mà tôi có thể tải lên sau, nhưng nó tập trung vào:
gpg -c .netrc
hoặc tùy chọn với cụm mật khẩu trên dòng lệnh và đích đầu ra:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
Không được hiển thị ở đây, nhưng bạn cũng có thể sử dụng các khóa bất đối xứng (nếu bạn đã thiết lập chúng) với gpg để làm cho điều này thậm chí còn an toàn hơn.
Sau đó, khi bạn đã sẵn sàng để đăng nhập
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Một ví dụ .netrc:
machine google.com
login <username>
password <secretpassword>
Tôi thực sự giữ một hàm băm cục bộ và bản sao gốc của các tệp này trên một máy tính khác với tệp tôi sử dụng tệp .netrc và xác minh hàm băm của .netrc và tập lệnh mà tôi chạy, nhưng đó là ở trên và ngoài câu hỏi ban đầu của OP.
chmod 600 .netrc
(3) một hàm shell là trình bao bọc xung quanh việc giải mã, cuộc gọi ftp và loại bỏ .netrc được giải mã sẽ hữu ích. Cảm ơn bạn đã trả lời tuyệt vời của bạn!
Sử dụng netrc . Nó là tốt hơn so với việc cho mật khẩu đi trên dòng lệnh.
man ftp
để tìm hiểu, hoặc có thểftp --help
. Đừng quên điều đóftp
có nghĩa là các tiện ích khác nhau ....