1

ssh キー認証を使用したいと考えています。以下を含むファイルがあります。

IP ロケーション

IP ロケーション

私は次のようなbashスクリプトを持っています:

 declare -A mylist
 declare -A myarray

 i=1

while read line ; do

        mylist[$i]=$(echo $line | awk '{print $1}')
        myarray[$i]=$(echo $line | awk '{print $2}')

((i++))

done <file.conf

for ip in "${mylist[@]}"; do
 for location in "${myarray[@]}" ; do

        ssh ${ip} tail -f ${location} > /home/log_${ip} 2>/dev/null &


 done

done

これを行うと、常にパスワードを要求されます。キーを生成する方法がわかりません。手順を教えてください。

4

3 に答える 3

5

通常のユーザーとして、ホスト マシンから次のコマンドを実行します。これにより、そのホスト上のこのユーザーの公開/秘密鍵が生成されます。

ssh-keygen

鍵はデフォルトで ~/.ssh の下に作成され、通常は id_rsa (秘密鍵) id_rsa.pub (公開鍵) という名前が付けられます。これで、公開鍵を任意の数のリモート コンピューターにコピーして、それらのコンピューターへの以降のすべての安全なログインを行うことができます。ホストはパスワードを要求しません。

ssh-copy-id user@machine
于 2013-10-28T02:49:22.247 に答える
0

パスワードを入力せずにキーを使用して ssh セッションを開きたい場合は、これが探しているものだと思います: http://www.linuxproblem.org/art_9.html

于 2013-10-28T02:38:39.973 に答える