serverA 登录 serverB
查看2台机器是否启动ssh服务
# centos7 默认安装了ssh服务
# 查看 ssh 状态
systemctl status sshd
# 没有启动则启动 sshd服务
systemctl start sshd
serverA 上生成秘钥
# 一路回车即可,默认把密钥保存在/root/.ssh/ 目录
# 生成私钥文件:id_rsa,公钥文件:id_rsa.pub
ssh-keygen
找不到 .ssh 目录
# 因为没有使用 ssh 登录过,使用 ssh 登录一下即可生成 .ssh 目录
ssh localhost
把serverA公钥导入到serverB authorized_keys
# 这里方式很多,只要把id_rsa.pub 的内容追加到authorized_keys 文件即可
# 如果没有.ssh目录和authorized_keys文件手动创建即可
# mkdir -p ~/.ssh touch authorized_keys
cat id_rsa.pub >> ~/.ssh/authorized_keys
# ~/.ssh权限设置为700
# ~/.ssh/authorized_keys的权限设置为600
验证登录
ssh serverB