ncftpは.netrcを見ることができません

ncftpは.netrcを見ることができません

私の中には次のセクションがあります.netrc

machine ftp.mydomain.com
        login mylogin 
        password mypassword

ftp次のように正常に接続できますが、

ftp ftp.mydomain.com

資格情報を次に渡しますncftp

ncftp -umylogin -pmypassword ftp.mydomain.com

これだけを書く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... 

答え1

ncftp.netrcデフォルト設定を保存するためにファイルは使用されません。[man ncftp][1]詳細については、ファイルのセクションを参照してください。代わりに$HOME/.ncftp/ディレクトリを使用してください。

サーバーに接続し、次のコマンドを使用してファイルにbookmarkレコードを作成します。$HOME/.ncftp/bookmarks

答え2

これは、リンクやメソッドを含むdchirikovの答えを書き直しました。

しかし、高齢者ページ一度これが起こったことを示すように、ncftpは.netrcしばらくこのファイルをサポートしていないようです。これ最新の公式マニュアルページそれについての言及はありません。私が一つ見つけたDebian のバグ報告2002年から支援が不足した。 ncftp開発者(Mike Gleason)が回答しました。

この.netrcファイルはncftpputの設定ファイルとほとんど関係がなく、ログイン情報セットのみを含めることができます。.netrcコードを編集しないとncftpputと一緒に使用できないため、コードを正しく解析すると、実質的な利点なしにコードが膨らんでしまいます。

.netrcサポートが意図的に取り除かれ、近いうちに復元されないと言っても安全だと思います。

ncftpがパスワードのないログイン/転送を実装する方法は、ブックマークを作成することです。とても簡単です。

$ ncftp -u username ftp.example.com
[...]
Password requested by [host IP address] for user "username".

User username okay, need password.

Password: 

その後、パスワードを入力して入力してください。サーバーから次のようなウェルカムメッセージを受け取る必要があります。

Restricted user logged in.
Logged in to ftp.example.com.

ncftp / >プロンプトに従って入力しますbookmark。ブックマークに名前を付けるように求められます(私たちの場合は便利なホスト名バージョンが提案されていますexample)、パスワードを保存することを確認してください。

終了しncftpてファイルを参照すると、~/.ncftp/bookmarksブックマーク名、ホスト名、ユーザー名、およびパスワードを含むホスト情報行が表示されます。パスワードはエンコードされた形式で保存されるため、完全に安全ではありませんが、ファイルのプレーンテキストよりも少なくとも安全です.netrc

今それをする:

$ ncftp example
[...]
Restricted user logged in.
Logged in to ftp.example.com.
ncftp / >

ここにあります。このブックマークはncftpのput / getバージョンでも機能します。例えば、

$ ncftpput example destdir file

fileサーバーのftp.example.comディレクトリに配置されますdestdir

関連情報