【linux】ssh免密登录服务器

1.首先进入到服务A的/root/.ssh 目录下,查看有没有已经生成好的公钥和私钥
如果没有,生成一个公钥
ssh-keygen -t rsa
之后控制台会提示,让输入SSH key的文件名和密码,直接回车即可。这样生成的是使用默认的文件名和无密码的公钥文件和私钥文件
再次进入/root/.ssh 目录下就有三个文件

2.把服务器A中生成的id_rsa.pub 里面的内容copy到服务器B中的~/.ssh/authorized_keys 文件中(一般没有此文件,需要自己创建一下)PS:复制公钥也可以再服务器A上执行 ssh-copy-id -i ~/.ssh/id_rsa.pub "root@服务器B的IP地址"

服务器B重启一下,此时服务器A已经可以免登录服务器B了。
// 创建文件夹
mkdir .ssh
//创建文件
touch authorized_keys
//修改文件
vim authorized_keys
// 提升权限
chmod 600 authorized_keys
chmod 700 ~/.ssh
// 打开设置
cd /etc/ssh/sshd_config

// 打开注释
// RSAAuthentication yes
// PubkeyAuthentication yes

// root用户是否可以通过ssh登录
// PermitRootLogin yes

// 禁用密码登录
// PasswordAuthentication no

// 重启
service sshd restart

你可能感兴趣的:(linux,服务器,ssh,linux)