私の中には次のセクションがあります.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
。