学习如何在ssh服务器上使用公钥。
遵循这教程的DigitalOcean
ssh服务器: kali VM
ssh客户端: Ubuntu
使用Ubuntu,我生成了几个ssh密钥,但我只需要使用一个键,因为其他密钥有些重复,但密码不同。
运行此命令ssh-copy-id kali@192.168.1.10
返回
Number of key(s) added: 4
Now try logging into the machine, with: "ssh 'kali@192.168.1.10'"
and check to make sure that only the key(s) you wanted were added.如何删除要添加的键,并坚持运行ssh-keygen时生成的唯一键
我试图通过运行以下命令sudo rm -rf /home/kali/.ssh来删除这些键
但是每次我试图复制新生成的密钥时,我都会在kali VM上得到4个键。
发布于 2021-06-20 09:53:23
在我看来,您正在将4个密钥复制到您的服务器。
这摘自位于https://www.ssh.com/academy/ssh/copy-id的在线文档。
-i指定要复制的标识文件(默认值是~/..ssh/id_rsa)。If不提供此选项,这将添加ssh-add -L列出的所有键。注意:它可以是多个密钥和添加额外的授权密钥很容易发生意外!如果ssh-add -L不返回键,那么将使用最近修改的键匹配~/.ssh/id*..pub,不包括匹配的~/.ssh/*-cert.pubb。
从注释更新:
如果您要移除某个键,只需使用:
$ rm . .ssh/id_target_key*
备份选项之一可以是:
$mv.ssh/id_target_key id_target_key.bak
记住,总有两把钥匙。一个私人的和一个公共的。后者具有扩展.pub。
在哪里找到这些密钥文件?On服务器打开/etc/ssh/sshd_config并查找
AuthorizedKeysFile ..ssh/授权密钥
可以编辑此文件以手动删除您的密钥,可能还会安装其他用户密钥。
On客户机打开/etc/ssh/ssh_config,并从那里寻找另一条路径。(我的都注释掉了,所以~/ ..ssh是默认位置)~/是每个用户更改的相对路径。使用sudo执行ssh命令集将产生一个不同的路径:/root。
https://askubuntu.com/questions/1347011
复制相似问题