ssh目录下的文件

id_rsa

用于 SSH 协议版本2 的 RSA 私钥。

id_rsa.pub

用于SSH 协议版本2 的 RSA 公钥。

identity

用于 SSH 协议版本1 的 RSA 私钥。

identity.pub

用于 SSH 协议版本1 的 RSA 公钥。

known_hosts

A通过ssh首次连接到B,B会将公钥1(host key)传递给A,A将公钥1存入known_hosts文件中,以后A再连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。

authorized_keys

服务器上存放授权的公钥

SSH 密钥 操作

密钥生成

以 rsa 算法为例

ssh-keygen -t rsa

生成的密钥文件默认就会是~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

公钥上传

用户公钥保存在服务器的 ~/.ssh/authorized_keys文件

所以需要将刚生成的密钥中的公钥文件 (id_rsa.pub) 复制到需要登录的ssh服务器的 ~/.ssh/authorized_keys 文件中

如果不想复制,也可以通过命令行完成

也可以通过命令行来上传

ssh-copy-id -i key_file user@hostname

最后修改日期: 2021年9月28日

留言

撰写回覆或留言