返回顶部
首页 > 资讯 > 操作系统 >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://lsjlt.com/news/320075.html(转载时请注明来源链接)

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

猜你喜欢
  • Linux系统中设置SSH免密登录的解决方案是什么
    本篇文章给大家分享的是有关Linux系统中设置SSH免密登录的解决方案是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SSH协议简介:SSH 是一种计算机之间加密登录的协议...
    99+
    2023-06-28
  • Linux系统中如何设置SSH免密登录
    Linux系统中如何设置SSH免密登录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ssh是由IETF网络小组编写的专门远程登录会话和其他网络服务提供安全性的协议,目前大多数系...
    99+
    2023-06-28
  • 配置ssh免密登录后,依然需要输入密码登录&解决方案
    配置ssh免密登录后,依然需要输入密码登录 文章目录 排查思路&解决方案1.权限问题2.查看系统日志文件 排查思路&解决方案 1.权限问题 配置免密登录后仍需要密码的主要原因是权限的...
    99+
    2023-09-15
    ssh linux 服务器
  • linux中怎么设置ssh免密码登陆
    这篇文章给大家介绍linux中怎么设置ssh免密码登陆,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 在slave上执行:代码如下:ssh-keygen -t rsa或者ssh-keygen -t rsa -P &#...
    99+
    2023-06-13
  • linux中怎么设置无密码ssh登录
    这篇文章给大家介绍linux中怎么设置无密码ssh登录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。概述在一些常用设备之间ssh, scp,不用输入密码可以节省不少时间。生成密钥先看本地是否有密钥,如果有,则不用生成,...
    99+
    2023-06-13
  • ssh免密登录在Linux服务器之间的设置
    Linux服务器之间是设置ssh免密登录的实验步骤环境需求:服务器1:192.168.174.133服务器2:192.168.174.134两台服务器都有安装ssh服务和openssl-clients在本地生成本机的公钥和私钥,一路回车,默...
    99+
    2023-06-05
  • linux登录密码设置的方法是什么
    要设置Linux登录密码,可以通过以下步骤进行:1. 打开终端或命令行界面。2. 输入以下命令来更改用户密码(将"username"...
    99+
    2023-10-09
    linux
  • 设置ssh无密码登录linux服务器的方法
    每次登录测试服务器,ssh登录总是需要输入密码。登录的少还行,登录的多了,多一行命令都是多余的。 rsa认证登录方式 制作密钥对 在客户端(本地机器)终端下输入以下命令 ssh-keygen -t [rsa|dsa...
    99+
    2022-06-04
    ssh无密码登录linux
  • CentOS系统的服务器上怎么设置SSH免密码登陆
    本篇内容主要讲解“CentOS系统的服务器上怎么设置SSH免密码登陆”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS系统的服务器上怎么设置SSH免密码登陆”吧!SSH 是开源的,是用于...
    99+
    2023-06-10
  • SecureCRT key登录linux ssh设置方法是怎样的
    本篇文章给大家分享的是有关SecureCRT key登录linux ssh设置方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、首先用secureCrt创建密钥  ...
    99+
    2023-06-10
  • ssh免费登录云主机的方法是什么
    要实现SSH免费登录云主机,可以使用以下方法:1. 使用密钥登录:在云主机创建时,生成一对公钥和私钥。将公钥上传到云主机上的~/.s...
    99+
    2023-09-20
    ssh 云主机
  • Linux服务器配置SSH免密码登录后,登录仍提示输入密码(一次真实的问题排查解决记录)
    我们知道两台Linux服务器机器之间如果使用ssh命令登录或scp/rsync命令传输文件每一次都需要输入用户名相对应的密码,如果要免密码,则需要对两台Linux服务器机器之间进行SSH互信。 一.SSH介绍 1.SSH互信原理 虽然这是...
    99+
    2023-09-04
    服务器 linux ssh
  • Linux系统防御SYN攻击的解决方案是什么
    这期内容当中小编将会给大家带来有关Linux系统防御SYN攻击的解决方案是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SYN攻击是黑客攻击的手段。SYN洪泛攻击的基础是依靠TCP建立连接时三次握手的...
    99+
    2023-06-28
  • ssh登录云服务器配置的方法是什么
    要配置SSH登录云服务器,您可以按照以下步骤进行操作:1. 获取云服务器的公网IP地址。2. 安装SSH客户端工具,例如OpenSS...
    99+
    2023-09-23
    ssh 云服务器
  • Linux系统解压的具体方案是什么
    这篇文章将为大家详细讲解有关Linux系统解压的具体方案是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。zip最现在流行的归档文件格式之一,在Window下也是最常见压缩文件,那么如何在...
    99+
    2023-06-28
  • Linux系统删除网卡的具体解决方案是什么
    这篇文章给大家介绍Linux系统删除网卡的具体解决方案是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。卸载使用命令ifconfig命令查看网卡情况确认自己使用的是哪一块网卡,然后把其它的网卡都卸载掉。运行命令ifc...
    99+
    2023-06-28
  • Linux系统解压.rar文件具体解决方案是什么
    这篇文章的内容主要围绕Linux系统解压.rar文件具体解决方案是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux系统中如何解压.rar...
    99+
    2023-06-28
  • win10设置无密码登录的步骤是什么
    要在Windows 10中设置无密码登录,请按照以下步骤操作:1. 打开“开始”菜单,并点击“设置”图标(齿轮形状)。2. 在“设置...
    99+
    2023-09-12
    win10
  • Linux系统高效切换目录的解决方案是怎样的
    小编今天带大家了解Linux系统高效切换目录的解决方案是怎样的,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统高效切换目...
    99+
    2023-06-28
  • Linux系统检测IP冲突及解决方案是什么
    今天给大家介绍一下Linux系统检测IP冲突及解决方案是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux系统中如何检测IP冲突?1.通过arpin...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作