1
SSHはスクリプトでそれを呼び出すときパスワードを尋ねます
私は1台のマスタと4台のスレーブコンピュータを持っています。私はマスターPCでrsaの公開鍵/秘密鍵を生成しました。それから私は公開鍵をコピーしました( id_rsa.pub )スレーブマシンに authorized_keys。 私がマスターPCの端末で次のようにSSHを起動しても、パスワードは要求されません。 ssh –o UserKnownHostsFile=/dev/null –o StrictHostKeyChecking=no hduser@slave1 私はパスワードを尋ねずに自動的にスレーブマシンにログインするためにこのスクリプトを書きました。 SERVER_LIST=`cat /home/hduser/slaves` # slave1, slave2 ... for host in $SERVER_LIST; do host=hduser@$host ssh –t –o UserKnownHostsFile=/dev/null –o StrictHostKeyChecking=no $host; done このスクリプトを使用すると、SSHがスレーブパスワードを要求しています。でSSHを使うとこのメッセージが出ます -vv オプション: debug1: ssh_ecdsa_verify: signature correct debug2: kex_derive_keys debug2: set_newkeys: mode 1 debug1: SSH2_MSG_NEWKEYS sent debug1: expecting …