使用ssh连接管理服务器的时候,为了避免登录输入密码、上传文件输入密码等一切ssh验证,我们需要通过ssh公钥的方式,让本地电脑和服务器自动验证。
步骤:
- 本地操作
CarltondeMBP:~ Carlton$ ssh-keygen -t rsa # 生成的密钥默认在 /Users/Carlton/.ssh/id_rsa.pub 稍后需要上传这个文件给服务器去验证 CarltondeMBP:.ssh Carlton$ scp -P 端口 -rp /Users/Carlton/.ssh/id_rsa.pub [email protected]:/root/.ssh/id_rsa.pub
- 服务器操作
[[email protected] ~]# chmod 700 /root/.ssh/ [[email protected] ~]# touch /root/.ssh/authorized_keys [[email protected] .ssh]# chmod 600 authorized_keys [[email protected] .ssh]# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
- 现在就可以不需要密码直接登录了。:)
说的好