在Terminal中用ssh命令登录服务器每次都要输入密码,虽然可以复制/粘贴密码,但登录后一段时间不操作,服务器会自动断开连接,连接时又要复制/粘贴密码,还是有些不方便。虽然有很多相关的文章描述但看了感觉不是很清楚,今天亲自尝试了写下来记录下:
1.本地生成令牌,命令行直接键入下面的命令
ssh-keygen -t rsa
2.查看目标服务器.ssh文件的权限,如果权限不够提升为755
chmod 755 ~/.ssh
3.将本地的生成的公钥上传到目标服务器,id_rsa.pub 文件在 ~/.ssh目录下
ssh-copy-id -i id_rsa.pub -p 端口号 用户名@ip
4.连接验证是否成功
ssh -p 端口号 username@ip