# 本地配置SSH免密远程登录服务器
最近服务器从阿里云换到了腾讯云,需要把服务进行一次整体的迁移
为了方便资源的部署,需要配置一下SSH的免密登录,避免频繁的输入密码
# 取得本地公钥
先查看本地是否存在id_rsa.pub文件
ls ~/.ssh
1
不存在可以通过如下指令创建(一路回车即可)
ssh-keygen -t rsa
1
# 服务器添加信任
# 上传公钥
将本地公钥上传到远程服务器
- 其中
$host换成目标服务器绑定的 域名 或 IP 即可
scp ~/.ssh/id_rsa.pub root@$host:~/
# 如
scp ~/.ssh/id_rsa.pub root@baidu.com:~/
scp ~/.ssh/id_rsa.pub root@39.156.66.18:~/
1
2
3
4
5
2
3
4
5
# 添加信任
先检查服务器上是root用户是否存在.ssh目录
ssh -p22 root@$host "ls -al"
1
不存在则运行上述一样的方式进行创建
ssh -p22 root@$host "ssh-keygen -t rsa"
1
添加信任
ssh -p22 root@$host "cat ~/id_rsa.pub >> ~/.ssh/authorized_keys"
1
# 重启ssh
ssh -p22 root@$host "service sshd restart"
1
# 免密登录root
配置完成后即可进行免密登录
ssh root@$host
1