ncftp không nhìn vào .netrc


8

Tôi có loại khổ thơ này trong .netrc:

machine ftp.mydomain.com
        login mylogin 
        password mypassword

và trong khi tôi có thể kết nối thành công với ftp:

ftp ftp.mydomain.com

và chuyển thông tin đăng nhập đến ncftp:

ncftp -umylogin -pmypassword ftp.mydomain.com

Tôi chỉ sử dụng cái này ncftp ftp.mydomain.com

NcFTP 3.2.4 (May 16, 2010) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to xxx.xxx.0.140...                                                    
ProFTPD 1.3.1 Server (Debian) [::ffff:xxx.xxx.0.140]
Login incorrect.                                                                
Sleeping 20 seconds... 

Câu trả lời:


4

man ncftptrạng thái, ncftpkhông sử dụng .netrctập tin để lưu trữ ưu đãi. Xem FILESphần để biết chi tiết. Thay vào đó nó sử dụng $HOME/.ncftp/thư mục. Chỉ cần kết nối với máy chủ của bạn và sử dụng bookmarklệnh để tạo bản ghi trong $HOME/.ncftp/bookmarkstệp


Tôi đã dựa vào tài liệu này mà tôi tìm thấy trên mạng nhưng nó đã sai ... Tuy nhiên, cơ sở đánh dấu buộc phải sử dụng ít nhất một lần trong chế độ tương tác, không phải lúc nào bạn cũng muốn ... Cảm ơn
neurino

Người đàn ông này rất già, tôi đoán vậy. Tôi không thể tìm thấy bất kỳ đề cập nào về netrc trong nhật ký thay đổi
dchirikov

2

Đâ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ợ .netrctệ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 .netrctậ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 .netrcmã 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 .netrcsự 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ủ, exampletrong 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 ncftpvà 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 .netrctệ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 filetrên máy chủ ftp.example.comtrong thư mục destdir.


Câu trả lời của bạn là một mở rộng hữu ích của cái được chấp nhận. Tôi đã làm theo các bước, nhưng tôi thấy nó vẫn nhắc mật khẩu mặc dù nó giải quyết máy chủ và sử dụng tên người dùng từ tệp dấu trang. Các tập tin đánh dấu có mật khẩu được mã hóa trong đó.
scipilot

Hừm. Tôi thấy tôi phải set save-passwords yescho nó tự động đăng nhập hoàn toàn. (Không lưu lại dấu trang). Nó mặc định là ask. Tôi đang sử dụng nó bên trong một container docker, với thư mục .ncftp được gắn kết, vì vậy có thể có một số vấn đề ở đó. Tôi đã nhận thấy các lời nhắc không hiển thị đúng (chúng đến muộn sau khi nhấn enter), vì vậy có lẽ tôi đã bỏ lỡ lời nhắc yêu cầu lưu ...
scipilot

@scipilot: Cảm ơn thông tin thêm đó. Hãy chỉnh sửa câu trả lời và đặt set save-passwords yesở vị trí thích hợp.
Matthew Leingang
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.