ftp コマンド ラインで ftp ユーザー名とパスワードを指定したくないシナリオがいくつかあります。したがって、ftp ユーザー名とパスワードを ftp クライアントに自動的に提供するには、ftp サーバー名、ftp ユーザーとパスワードに関する情報を含むファイル .netrc をユーザーのホーム ディレクトリに作成します。
また、ftp クライアントを使用してファイルをリモート ftp サーバーに転送するシェル スクリプトで .netrc ファイルを使用することもできます。
以下は、.netrc ファイルで FTP 自動ログインを有効にする手順です。
ユーザーのホーム ディレクトリに .netrc ファイルを作成
# vi ~/.netrc machine [FTP-Server-Name] login [User-Name] password [XXXXX]
例:
machine ftp.nstpmail.com login ftp-user password xyz@abc123
ファイルを保存して終了します。
注意 :複数のマシンを追加できます。.netrc ファイルのマシンごとに 1 行だけです。権限を設定
.netrc ファイルの権限を設定して、所有者だけがファイルを読み取れるようにします:
# chmod 0600 ~/.netrc
FTP サーバーに接続してみる
以下のようにFTPサーバーに接続してみることができます:
# ftp [FTP-Server-Name]
上記のコマンドは自動的に ftp サーバーに接続しますが、ftp ユーザー名とパスワードは .netrc ファイルから取得されます