Как отменить ssh-copy-id?

У меня есть 2-х узловый кластер hadoop.

Я выполнил эту команду на мастере:

$ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@192.168.1.1

Как я могу отменить это? Я действительно хотел бы переназначить ключ.

192.168.1.1 является рабом.

15
задан 8 July 2013 в 06:21

2 ответа

Определите открытый ключ, который Вы скопировали, когда Вы работали ssh-copy-id:

cat ~/.ssh/id_rsa.pub

SSH к серверу Вы скопировали ключ к:

ssh hadoop@192.168.1.1

Отредактируйте файл ~hadoop/.ssh/authorized_keys на 192.168.1.1 использование Вашего предпочтительного редактора, и удаляет строку, содержащую Ваш ключ.

20
ответ дан 8 July 2013 в 06:21

Если вы сделали 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 несколько файлов, поэтому я спрашиваю только один раз пароль.

0
ответ дан 8 July 2013 в 06:21

Другие вопросы по тегам:

Похожие вопросы: