我有一个2节点hadoop集群。
我在主服务器上运行了此命令:
$ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@192.168.1.1
我该如何撤消呢?我实际上想重新分配密钥。
192.168.1.1
是奴隶。
我有一个2节点hadoop集群。
我在主服务器上运行了此命令:
$ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@192.168.1.1
我该如何撤消呢?我实际上想重新分配密钥。
192.168.1.1
是奴隶。
Answers:
标识您在运行时复制的公钥ssh-copy-id
:
cat ~/.ssh/id_rsa.pub
SSH到您将密钥复制到的服务器:
ssh hadoop@192.168.1.1
编辑文件~hadoop/.ssh/authorized_keys
上192.168.1.1
使用您喜欢的编辑器,并删除包含您的键线。
ssh
执行该sed
命令,以运行命令(或类似命令)来编辑~/.ssh/authorized_keys
和删除该行。见superuser.com/questions/429954/...
如果您已完成ssh-copy-id
赞:
remote='user@machine'
ssh-copy-id -i $remote
因此,您无需使用密码即可访问此远程计算机:
ssh $remote
要以固定方式撤消它,可以编写如下脚本:
idssh=$(awk '{print $2}' ~/.ssh/id_rsa.pub)
ssh $remote "sed -i '#$idssh#d' .ssh/authorized_keys"
我在需要scp
多个文件的脚本中使用它,因此只要求输入一次密码。
AAA....==
字符串(实际键)或从的完整行grep id_rsa.pub
。但是+1表示如何自动删除密钥。
ssh $remote "sed -i '\;$idssh;{d}' .ssh/authorized_keys"
ssh-rm-id hadoop@192.168.1.1