服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Centos - Centos6.5 中 ssh免密码登录配置教程

Centos6.5 中 ssh免密码登录配置教程

2019-07-16 20:21Centos之家 Centos

这篇文章主要介绍了Centos6.5 中 ssh免密码登录配置的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

0.说明

这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机。目标是实现A、B两台主机分别能够通过ssh免密码登录到对方主机。不同主机的配置过程一样,这里介绍A主机的配置过程。

事先在AB主机分别创建好要免密码登录的用户名,在/etc/hosts文件增加主机名和ip。

创建新用户:useradd jay

设置密码:passwd jay,输入自己想要的密码即可,之后su jay切换用户

修改主机名:vim /etc/sysconfig/network,加入hostname=master,注销系统之后即可看到修改成功

修改hosts文件:vim /etc/hosts  
               192.168.88.101  master  
               192.168.88.102  slave1

1.环境设置

1.1 关闭防火墙(root权限)

centos6.5对网络管理相当严格,需要关闭selinux。到/etc/selinux/config下,把SELINUX=enforcing修改为SELINUX=disabled 。需要root权限。

bash/shell Code复制内容到剪贴板
  1. # su root   
  2. Password:   
  3. $ vim /etc/selinux/config  

找到SELINUX并修改为SELINUX=disable

1.2 修改sshd的配置文件(root权限)

bash/shell Code复制内容到剪贴板
  1. $ vim /etc/ssh/sshd_config   
  2.   找到以下内容,并去掉注释符“#”   
  3.   RSAAuthentication yes  
  4.   PubkeyAuthentication yes  
  5.   AuthorizedKeysFile      .ssh/authorized_keys  

1.3 重启sshd服务(root权限)

bash/shell Code复制内容到剪贴板
  1. $ /sbin/service sshd restart  

2.本机生成公钥和私钥

从root切换回要免密码登录的用户jay,执行命令。

bash/shell Code复制内容到剪贴板
  1. # ssh-keygen -t rsa  

默认在用户jay的家目录(~/.ssh/)生成两个文件:

id_rsa: 私钥
id_rsa.pub:公钥

3.把公钥导入到认证文件

3.1 导入到本机

bash/shell Code复制内容到剪贴板
  1. # cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  

完成这一步,再按照步骤4修改相关文件权限,可以免密码登录本机。可以输入以下命令验证。

bash/shell Code复制内容到剪贴板
  1. ssh localhost  

如果能够登录,即验证成功。

3.2 导入到目标主机

3.2.1在本机操作,传送到目标主机

bash/shell Code复制内容到剪贴板
  1. # scp ~/.ssh/id_rsa.pub root@目标主机ip或主机名:/home/id_rsa.pub  

注意把文件传送到目标主机时,要用root用户,否则会因权限不够而拒绝。输入目标主机密码后,出现OK即传输成功。

3.2.2 登录到目标主机,把公钥导入到认证文件

使用要被免密码登录的用户名jay,登录到目标主机。然后执行以下操作。

bash/shell Code复制内容到剪贴板
  1. # cat /home/id_rsa.pub >> ~/.ssh/authorized_keys  

再按照步骤4修改相关文件权限,完成免密码登录设置。

4.更改相关文件的权限

bash/shell Code复制内容到剪贴板
  1. # chmod 700 ~/.ssh   
  2. # chmod 600 ~/.ssh/authorized_keys  

至此,完成免密码登录设置。

5. 测试

A主机(jay@master),B主机(jay@slave1)。在A主机,切换为jay用户,执行以下命令测试:

ssh slave1

能够免密码直接登录,即设置成功。如果出错,请仔细检查以上各个步骤。

以上所述是小编给大家介绍的Centos6.5 中 ssh免密码登录配置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

延伸 · 阅读

精彩推荐
  • Centoscentos 7中添加一个新用户并授权的步骤详解

    centos 7中添加一个新用户并授权的步骤详解

    这篇文章主要给大家介绍了关于在centos 7中添加一个新用户并授权的步骤,文中将实现的步骤介绍的非常详细,通过文中介绍的步骤可以轻松的创建一个新...

    Ryan.Miao9832022-02-12
  • CentosCentOS 最新版本git的安装教程

    CentOS 最新版本git的安装教程

    本文主要给大家介绍了CentOS 最新版本git的安装教程,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧...

    CentOS教程网9252021-11-29
  • Centos使用Xshell连接Centos 6.6服务器操作图文教程

    使用Xshell连接Centos 6.6服务器操作图文教程

    这篇文章主要介绍了使用Xshell连接Centos 6.6服务器操作图文教程,本文用详细的操作步骤讲解了如何使用Xshell连接Centos服务器,需要的朋友可以参考下 ...

    脚本之家4032019-09-18
  • CentosCentOS上SVN服务器端程序的安装与使用教程

    CentOS上SVN服务器端程序的安装与使用教程

    SVN是一款高人气的软件项目版本控制系统,由于其在Windows的客户端的简易操作,在Git的浪潮中仍然保有很多的用户数量,这里我们就来看一下CentOS上SVN服务器端...

    cnblogs3902019-07-16
  • CentosCentOS6.2网卡设置

    CentOS6.2网卡设置

    如果你想让服务器可以更新、让网友访问你的LINUX服务器,那一定要设置LINUX网上给网卡绑定一个IP,下面我们就介绍CentOS6.2网卡设置IP的方法。...

    CentOS教程网10092021-10-03
  • Centos在CentOS系统上安装Docker的教程

    在CentOS系统上安装Docker的教程

    这篇文章主要介绍了在CentOS系统上安装Docker的教程,Docker是当下人气最为火热的容器类虚拟软件,需要的朋友可以参考下 ...

    开源中文社区3952019-09-17
  • CentosCentOS7 阿里云的yum源使用详解

    CentOS7 阿里云的yum源使用详解

    这篇文章主要介绍了CentOS7 阿里云的yum源使用详解的相关资料,这里对备份yum源,添加EPEL源,和缓存清理,进行了介绍,需要的朋友可以参考下...

    天王9312020-12-28
  • CentosCentOS系统下软件包的制作方法和过程详解

    CentOS系统下软件包的制作方法和过程详解

    今天小编将为大家带来的是CentOS系统下软件包的制作方法和过程详解;希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家4802019-05-30