スクリプトを使用してあるサーバーから別のサーバーにファイルを送信したいと思います。パスワードがありますが、スクリプトにパスワードを渡すにはどうすればよいですか?私はSolaris 5.10を使用しています。
ベストアンサー1
スクリプトにパスワードを使用することはお勧めできません。代わりに、SSHキーを使用してパスワードなしでログインできます。
スクリプトを実行しているマシンで実行してssh-keygen
キーファイルを生成します。すべての質問に対してEnterキーを押すと、デフォルト設定が正しく機能します。キーファイルがある場合は、.keyファイルを使用して別のサーバーにコピーできますssh-copy-id other.server
。これにより、ファイルが正しくインストールされ、ログインできるようになります。ssh-copy-id
パスワードの入力を求められます。今別のサーバーに接続ssh
または接続しようとすると、scp
パスワードは不要になります。
それでもスクリプトにパスワードを入力することが唯一のオプションであると思われる場合は(メッセージを表示しないでください)、メッセージが表示されたときにパスワードをexpect
入力するスクリプトを作成できます。ssh
scp