
対話なしでキー システムをセットアップできる必要がありますssh
。パッケージをインストールする必要があるか、パスワードをクリア テキストで入力する必要があるかは関係ありません。
ssh
対話なしで SSH キーを使用してマシン A からssh
マシン B にアクセスしたり、その逆を行ったりできるキー システムを設定するシステムを作成するにはどうすればよいですか?
答え1
ここにプレーンコードがあります(コピー&ペーストは機能しません! およびのようなmy-username
変更my-ip
)。両方のホストで実行します。
#!/bin/bash
apt-get -y install sshpass
ssh-keygen -p -N "" -f ~/.ssh/id_rsa
sshpass -p 'my_password' ssh-copy-id my_username@my_host_2
マシン2my_host_2
で と交換します。my_host_1
説明:
最初の行は#!/bin/bash
シバンと呼ばれます。ここ詳細については。
2 行目はsshpass
対話なしでインストールされます。
3 行目はssh-keygen
キーを作成するために使用します。-q
は静かで、あまり尋ねません。-N ""
はパスワードなし、-f
デフォルトの場所に保存することを意味します。
最後の行は、ssh-copy-id
と を使用して実際のキーをコピーしますsshpass
。echo
ではパスワードをコピーできないstdin
ため、sshpass
最も近いものを使用します。-p
は使用するパスワードです。 の引数は、ssh-copy-id
キーのコピー先のユーザー名とホストです。