本地终端使用ssh key免密连接vps
简单来讲,就是本地生成公钥文件,公钥文件上传到VPS,VPS生成验证文件,VPS允许密钥连接还可以禁用密码登陆更安全。
1、本地终端生成公钥,
ssh-keygen -t rsa
会在.ssh文件夹生成:id_rsa, id_rsa.pub,两个公钥文件,id_rsa重要记得保存。
2、把id_rsa.pub公钥文件上传到VPS,可以用scp或者FTP工具。
#终端进入本地文件夹
cd .ssh
#上传公钥文件
scp -P 22 id_rsa.pub root@ip地址:/root/.ssh
# -P 端口,id_rsa.pub本地需要上传的文件,root远程VPS用户名,/root/.ssh,远程VPS保存文件夹
3、VPS生成验证文件:
#进入VPS文件夹
cd .ssh
#生成验证文件authorized_keys:
cat id_rsa.pub > authorized_keys
修改验证文件机.ssh文件夹权限:
chmod 600 authorized_keys
chmod 700 ~/.ssh
4、VPS允许密钥连接:
vim /etc/ssh/sshd_config
添加修改:
RSAAuthentication yes
PubkeyAuthentication yes
如果需要可以禁用密码登录:建议key可以登录了,再来修改。
PasswordAuthentication no
重启 sshd 服务生效
service sshd restart
远程连接:
ssh root@ip地址 -p 22 -i .ssh/id_rsa
#root远程VPS用户名,-p端口 -i 公钥路径
上一篇:
云音乐linux客户端解锁变灰播放vip下一篇:
Linux使用Timeshift创建系统快照,折腾无忧