加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

探讨 Linux 下使用 SSH 可以不需 password 的方法

发布时间:2023-10-17 11:28:11 所属栏目:Linux 来源:
导读:假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。环境设置(root权限)1.关闭防火墙和SELinuxRedhat使用了SELinux来增强安全,关闭的办法为:a. 永久有效修改 /et

假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。

环境设置(root权限)

1.关闭防火墙和SELinux

Redhat使用了SELinux来增强安全,关闭的办法为:

a. 永久有效

修改 /etc/selinux/config 文件中的 SELINUX=enforcing 修改为 SELINUX=disabled ,然后重启。

b. 临时生效

setenforce 0

关闭防火墙的方法为:

a. 永久有效

开启:chkconfig iptables on

关闭:chkconfig iptables off

b. 临时生效

开启:service iptables start

关闭:service iptables stop

需要对两台服务器分别进行设置,关闭防火墙和 SELinux 。  

2.设置主机名

编辑 /etc/sysconfig/network 文件,使用命令: vim /etc/sysconfig/network ,设置格式:HOSTNAME=[主机名] 。

将A服务器的主机名设置为 server1 。 

将B服务器的主机名设置为 server2 。

3.配置hosts

编辑 /etc/hosts 文件,使用命令:vim /etc/hosts ,在两台服务器的 hosts 文件中分别增加如下配置:

192.168.12.11 server1192.168.12.12 server2

4.配置sshd

编辑两台服务器的 /etc/ssh/sshd_config 文件,使用命令:vim /etc/ssh/sshd_config 。

去掉以下3行的 “#” 注释:

RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys

重启 sshd 服务,使用命令:/sbin/service sshd restart 。  

秘钥设置

1.创建免密码登录账户

使用命令:

useradd guest1 //创建新用户passwd guest1 //设置新用户登录密码

同样地,在 server2 中创建一个 guest2 账户 。

2.生成秘钥

从 root 用户切换到要免密码登录的账户,使用命令:su guest1 。

执行命令:ssh-keygen -t rsa 

无需指定口令密码,直接回车,命令执行完毕后会在 guest1 用户的家目录中(/home/guest1/.ssh)生成两个文件:

id_rsa: 私钥id_rsa.pub:公钥

按照同样的步骤,在 server2 中为 guest2 账户生成好秘钥文件。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章