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
留言