対話なしで SSH キー システムを設定するにはどうすればよいですか?

対話なしで SSH キー システムを設定するにはどうすればよいですか?

対話なしでキー システムをセットアップできる必要があります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と を使用して実際のキーをコピーしますsshpassechoではパスワードをコピーできないstdinため、sshpass最も近いものを使用します。-pは使用するパスワードです。 の引数は、ssh-copy-idキーのコピー先のユーザー名とホストです。

関連情報