У меня есть 2-х узловый кластер hadoop.
Я выполнил эту команду на мастере:
$ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@192.168.1.1
Как я могу отменить это? Я действительно хотел бы переназначить ключ.
192.168.1.1
является рабом.
Определите открытый ключ, который Вы скопировали, когда Вы работали ssh-copy-id
:
cat ~/.ssh/id_rsa.pub
SSH к серверу Вы скопировали ключ к:
ssh hadoop@192.168.1.1
Отредактируйте файл ~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
несколько файлов, поэтому я спрашиваю только один раз пароль.