Đây là viết lại câu trả lời của dchirikov với các liên kết và cách làm.
Mặc dù các trang cũ dường như cho thấy nó đã từng là trường hợp, nhưng có vẻ như ncftp đã không hỗ trợ .netrc
tệp trong một thời gian khá lâu. Các nhất gần đây, người đàn ông trang chính thức làm cho không có đề cập đến nó. Tôi tìm thấy một báo cáo lỗi debian từ năm 2002 liên quan đến việc thiếu hỗ trợ. Nhà phát triển ncftp (Mike Glory) đã trả lời:
Các .netrc
tập tin có ít để làm với tập tin cấu hình ncftpput, mà có thể chứa chính xác một bộ thông tin đăng nhập. Phân tích cú pháp
.netrc
mã hóa đúng cách mà không có lợi ích hữu hình vì bạn không thể sử dụng nó với ncftpput mà không chỉnh sửa nó.
Tôi nghĩ thật an toàn khi nói rằng .netrc
sự hỗ trợ đã bị xóa một cách có chủ ý và sẽ không sớm quay trở lại.
Cách ncftp để đạt được đăng nhập / chuyển mật khẩu là tạo một dấu trang. Nó khá đơn giản:
$ ncftp -u username ftp.example.com
[...]
Password requested by [host IP address] for user "username".
User username okay, need password.
Password:
Sau đó, bạn nhập mật khẩu và bạn đang ở. Bạn sẽ nhận được văn bản chào mừng của máy chủ và:
Restricted user logged in.
Logged in to ftp.example.com.
Tại ncftp / >
dấu nhắc, nhập bookmark
. Bạn sẽ được nhắc đặt tên cho dấu trang (gợi ý là phiên bản hữu ích của tên máy chủ, example
trong ví dụ của chúng tôi) và xác nhận rằng bạn muốn lưu mật khẩu.
Nếu bạn thoát ncftp
và duyệt tệp ~/.ncftp/bookmarks
, bạn sẽ thấy một dòng cho máy chủ của mình, với tên dấu trang, tên máy chủ, tên người dùng và mật khẩu. Mật khẩu được lưu dưới dạng được mã hóa, có thể không hoàn toàn an toàn, nhưng ít nhất là an toàn hơn so với văn bản gốc như trong .netrc
tệp.
Bây giờ làm:
$ ncftp example
[...]
Restricted user logged in.
Logged in to ftp.example.com.
ncftp / >
Và có bạn đây. Các dấu trang cũng tốt cho các phiên bản put / get của ncftp. Ví dụ,
$ ncftpput example destdir file
Sẽ đặt file
trên máy chủ ftp.example.com
trong thư mục destdir
.