iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统中设置SSH免密登录的解决方案是什么
  • 747
分享到

Linux系统中设置SSH免密登录的解决方案是什么

2023-06-28 15:06:25 747人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关linux系统中设置ssh免密登录的解决方案是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SSH协议简介:SSH 是一种计算机之间加密登录的协议

本篇文章给大家分享的是有关linux系统中设置ssh免密登录的解决方案是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Linux系统中设置SSH免密登录的解决方案是什么

SSH协议简介:

  • SSH 是一种计算机之间加密登录的协议,它相对于telnet和rsh的明文传输

  • 提供了加密、校验和压缩,使得我们可以很安全的远程操作,而不用担心信息泄露(当然不是绝对的,加密总有可能被破解,只是比起明文来说那是强了不少)。

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 。

Linux系统中设置SSH免密登录的解决方案是什么

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

Linux系统中设置SSH免密登录的解决方案是什么

3.配置hosts

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

 192.168.12.11 server1  192.168.12.12 server2

Linux系统中设置SSH免密登录的解决方案是什么

4.配置sshd

编辑两台服务器的 /etc/ssh/sshd_config 文件,使用命令:vim /etc/ssh/sshd_config 。      去掉以下3行的 “#” 注释:

 RSAAuthentication yes  PubkeyAuthentication yes  AuthorizedKeysFile      .ssh/authorized_keys

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

秘钥3设置

1.创建免密码登录账户

使用命令:

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

Linux系统中设置SSH免密登录的解决方案是什么

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

2.生成秘钥

从 root 用户切换到要免密码登录的账户,使用命令:su guest1 。      执行命令:ssh-keygen -t rsa

Linux系统中设置SSH免密登录的解决方案是什么

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

 id_rsa: 私钥  id_rsa.pub:公钥

Linux系统中设置SSH免密登录的解决方案是什么

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

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

使用命令:

 cat /home/guest1/.ssh/id_rsa.pub >> /home/guest1/.ssh/authorized_keys  ssh guest2@server2 cat /home/guest2/.ssh/id_rsa.pub >> authorized_keys

Linux系统中设置SSH免密登录的解决方案是什么

使用命令 cat authorized_keys 查看 authorized_keys 文件内容如下:

Linux系统中设置SSH免密登录的解决方案是什么

4.设置文件访问权限

使用命令:

 chmod 700 /home/guest1/.ssh  chmod 600 /home/guest1/.ssh/authorized_keys

执行完以上设置之后 server1 就能够免密码登录本机了,使用命令:ssh guest1@server1 。

Linux系统中设置SSH免密登录的解决方案是什么

注意:当 known_hosts 文件中缺少主机名称信息时会提示如下信息,输入 yes 即可将主机名称写入 known_hosts 文件并登陆成功。

Linux系统中设置SSH免密登录的解决方案是什么

至此,主机 server1 的 SSH 免密码登录就算配置完成了,接下来配置 server2 。

5.将认证文件复制到其他主机

执行以下命令将生成的 authorized_keys、known_hosts两个文件从 server1 复制到 server2 。

 # scp [要传输的本地文件] [远程主机用户名]@远程主机ip或主机名:[文件要传输到的目标位置]  scp /home/guest1/.ssh/authorized_keys guest2@server2:/home/guest2/.ssh/authorized_keys  scp /home/guest1/.ssh/known_hosts guest2@server2:/home/guest2/.ssh/known_hosts

Linux系统中设置SSH免密登录的解决方案是什么

待复制完成以后,先使用以下命令设置文件访问权限。

 chmod 700 /home/guest2/.ssh  chmod 600 /home/guest2/.ssh/authorized_keys

然后,执行 ssh guest1@server1 命令就能够使用server2的guest2账户免密码登录server1的guest1账户了。

Linux系统中设置SSH免密登录的解决方案是什么

Linux有哪些版本

Linux的版本有:Deepin、ubuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统

以上就是Linux系统中设置SSH免密登录的解决方案是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网操作系统频道。

--结束END--

本文标题: Linux系统中设置SSH免密登录的解决方案是什么

本文链接: https://www.lsjlt.com/news/320075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统中设置SSH免密登录的解决方案是什么
    本篇文章给大家分享的是有关Linux系统中设置SSH免密登录的解决方案是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SSH协议简介:SSH 是一种计算机之间加密登录的协议...
    99+
    2023-06-28
  • Linux系统中如何设置SSH免密登录
    Linux系统中如何设置SSH免密登录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ssh是由IETF网络小组编写的专门远程登录会话和其他网络服务提供安全性的协议,目前大多数系...
    99+
    2023-06-28
  • linux登录密码设置的方法是什么
    要设置Linux登录密码,可以通过以下步骤进行:1. 打开终端或命令行界面。2. 输入以下命令来更改用户密码(将"username"...
    99+
    2023-10-09
    linux
  • Linux系统防御SYN攻击的解决方案是什么
    这期内容当中小编将会给大家带来有关Linux系统防御SYN攻击的解决方案是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SYN攻击是黑客攻击的手段。SYN洪泛攻击的基础是依靠TCP建立连接时三次握手的...
    99+
    2023-06-28
  • Linux系统删除网卡的具体解决方案是什么
    这篇文章给大家介绍Linux系统删除网卡的具体解决方案是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。卸载使用命令ifconfig命令查看网卡情况确认自己使用的是哪一块网卡,然后把其它的网卡都卸载掉。运行命令ifc...
    99+
    2023-06-28
  • Linux系统高效传输大文件的解决方案是什么
    这期内容当中小编将会给大家带来有关Linux系统高效传输大文件的解决方案是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux系统中想要传输文件可以采用rsync、scp之类的工具,但是这两个工...
    99+
    2023-06-28
  • Linux系统进程占用端口的具体解决方案是什么
    Linux系统进程占用端口的具体解决方案是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统如何查看端口被哪个进程占用?\1. lsof -i:端...
    99+
    2023-06-28
  • Linux系统恢复误删文件的具体解决方案是什么
    本篇文章为大家展示了Linux系统恢复误删文件的具体解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统并不像windows系统有回收站的机制,当我们不小心实用rm ...
    99+
    2023-06-28
  • 分布式Java系统中日志记录的挑战与解决方案是什么?
    随着互联网技术的发展,分布式Java系统的应用也越来越广泛。在分布式Java系统中,日志记录是非常重要的一环,它不仅可以帮助我们快速定位问题,还可以为系统优化提供依据。然而,在分布式环境下,日志记录也会面临很多挑战。本文将介绍分布式Java...
    99+
    2023-09-05
    日志 开发技术 分布式
  • Linux系统一次重命名多个文件的具体解决方案是什么
    本篇文章为大家展示了Linux系统一次重命名多个文件的具体解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果只是单纯的对一个文件进行重命名想必大家都会把,只需要使用mv命令就可以了,但...
    99+
    2023-06-28
  • Linux系统下Java分布式索引的技术难点和解决方案是什么?
    随着大数据时代的到来,对于海量数据的处理和分析成为了非常重要的任务。而分布式索引技术的出现,则为海量数据的搜索和分析提供了很好的支持。在Linux系统下,Java作为一门流行的编程语言,也被广泛应用于分布式索引系统的开发中。但是,在分布式...
    99+
    2023-08-24
    分布式 索引 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作