2ノードのhadoopクラスターがあります。
マスターでこのコマンドを実行しました:
$ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub [email protected]
どうすれば元に戻すことができますか?実際にキーを再割り当てしたいと思います。
192.168.1.1
はスレーブです。
ssh-copy-id
を実行したときにコピーした公開キーを特定します。
cat ~/.ssh/id_rsa.pub
キーをコピーしたサーバーへのSSH:
ssh [email protected]
~hadoop/.ssh/authorized_keys
上のファイル192.168.1.1
を好みのエディターを使用して編集し、キーを含む行を削除します。
次のようなssh-copy-id
を実行した場合:
remote='user@machine'
ssh-copy-id -i $remote
したがって、パスワードを使用せずにこのリモートマシンにアクセスできます。
ssh $remote
体系的な方法で元に戻すには、次のようなスクリプトを作成できます。
idssh=`cat ~/.ssh/id_rsa.pub | awk '{print $2}'`
ssh $remote "sed -i '/$idssh/{d}' .ssh/authorized_keys"
scp
いくつかのファイルが必要なスクリプトで使用するため、パスワードの入力は1回だけにします。