linux ssh 免密登录

举例子说明:服务器1ip192.168.100.1,服务器2ip192.168.100.2,服务器2ip192.168.100.3。

1、单向登陆

例如,服务器1免密码登陆服务器2。

首先在服务器1上执行命令ssh-keygen -t rsa,一路回车,会在/home/系统用户名/.ssh下,生成id_rsa.pub、id_rsa两个文件,

然后将id_rsa.pub拷贝到服务器2,并更名为authorized_keys,

执行命令

cat /home/系统用户名/.ssh/id_rsa.pub | ssh 系统用户名@192.168.100.2 ‘cat >> .ssh/authorized_keys’。

当然要确保服务器2的登陆账号目录下有.ssh目录。

将.ssh目录权限改一下,执行命令sudo chmod -R 700 .ssh,

重启sshd服务,centos6用命令sudo service sshd restart,centos7用命令sudo systemctl restart sshd,

将sshd服务添加开机自动运行,centos6用命令sudo chkconfig sshd on,centos7用命令sudo systemctl enable sshd。

这样就ok了,测试服务器1免密码登陆服务器2,执行命令ssh -p 端口号 系统用户名@192.168.100.2,第一次问你是否继续操作,

写yes就可以了。

2、多向登陆

例如,服务器1、服务器2、服务器3之间相互免密码登陆。

首先要在这三台服务器上都执行命令ssh-keygen -t rsa,

然后在每台服务器上执行两次命令

cat /home/系统用户名/.ssh/id_rsa.pub | ssh 系统用户名@另外两台服务器ip ‘cat >>.ssh/authorized_keys’。

同样都要改一下每台服务器上.ssh和authorized_keys的权限(如上),sshd服务添加和重启(如上),这样就可以三台服务器

之间相互免密码登陆。


原文:https://blog.csdn.net/qooer_tech/article/details/46894309

稍作休整

你可能感兴趣的:(linux ssh 免密登录)