在本地生成公钥和私钥
ssh-keygen -t rsa
回车之后可以设置文件名。
再回车,可以设置密码,免密做好后首次登录要求输入一次密码,就输入这里的密码。也可以不设置,那之后登陆的时候就不需要输入密码。
生成两个文件id_rsa(私钥)和id_rsa.pub(公钥)
发送公钥到服务器
scp id_rsa.pub user@ip:~/.ssh
注意:
- 端口号不为22的话
scp -P id_rsa.pub user@ip:~/.ssh
(P要大写) - 如果服务器上没有.ssh文件夹,则登录服务器输入如下命令创建
mkdir ~/.ssh
.并且设置该文件夹的权限:chmod 700 ~/.ssh
设置公钥文件
登录服务器后
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
注意:该文件必须设置成600权限
本地私钥权限设置
chmod 700 -p 私钥文件
连接服务器
ssh -i ~/.ssh/证书 用户名@ip -v