配置ssh信任实现服务器间可信登录

SSH 连接中主机密钥验证失败问题的解决方法 文件中仍然保存着旧的密钥记录,导致 SSH 客户端无法验证主机身份。文件中的密钥记录与远程主机的密钥不匹配。该问题通常是由于远程主机的 SSH 密钥发生了变化,而本地的。如果连接成功,SSH 隧道将建立。确保你的 SSH 客户端配置正确。然后重新运行 SSH 命令,SSH 客户端会自动重新生成。此时,SSH 客户端会提示你是否接受新的主机密钥。如果版本过低,建议更新 SSH 客户端。文件中移除与指定主机相关的密钥记录。在 CMD 中运行以下命令,删除。文件并添加新的主机密钥。并回车,即可继续连接。 阅读详情

ssh,即Secure Shell,它是把所有传输的数据都进行了加密。它有两个版本,即1.x和2.x,其中只有Open SSh是免费的。从客户端来看,ssh有两种级别的安全验证,一是口令验证(只要你知道账户和密码,就能登录,并且所传输的数据都是加密的),二是密匙验证(自己为自己创建一对密匙,然后把公用密匙放到服务器上;如果你连接服务器的时候,客户端首先发送一个请求,里面包括公用密匙,请求服务器进行验证;服务器接收到请求之后,就会在自己的家目录下寻找你的密匙,与你发送过来的密匙进行比较,如果相同,服务器就会把自己的“质询”信息进行加密,发送给客户端;客户端接收到“质询”信息之后,就会用自己的私人密匙进行解密,然后把它发送给服务器)。

对于需要经常ssh连接的服务器之间,每次连接都需要输入密码。而有些备份的计划任务需要ssh存储到备份服务器,因此我们需要配置服务器之间使用秘钥验证的方式ssh登录。

当客户端连接远程服务器时,会在客户端当前用户的家目录下生成.ssh/known_hosts文件,把服务器的身份信息保存下来。下一次客户端再连接时,就不再询问是否继续(yes/no)?

使用密钥对方式连接时,客户端生成的密钥是用户家目录下.ssh/id_rsa和.ssh/id_rsa.pub,上传时是将id_rsa.pub写入到服务器相关用户家目录下.ssh/authorized_keys文件中

服务端IP:192.168.1.113   客户端IP:192.168.1.112

修改服务器和客户端ssh配置文件,修改连接端口号,禁用远程root连接,设置最大连接失败次数。

[root@server ~]# vim /etc/ssh/sshd_config 
Port 1022 //修改端口号,修改后客户端登陆ssh  -p 1022 IP地址
PermitRootLogin no  不允许root用户以ssh方式登陆
MaxAuthTries  6 //每次连接允许认证登录的最多次数,若超过此               //次数仍未登录成功,服务器将主动断开连接
重启服务
[root@server ~]# /etc/init.d/sshd restart
停止 sshd :                                   [确定]
正在启动 sshd:                                [确定]

客户端版本为centos7.0

[root@client ~]# vim /etc/ssh/sshd_config 
Port 1022
PermitRootLogin no
MaxAuthTries  6 
[root@client ~]# /bin/systemctl restart sshd.service

服务器和客户端添加用户

[root@server ~]# useradd lucy
[root@server ~]# passwd lucy
更改用户 lucy 的密码 。
新的 密码:
无效的密码: 过于简单化/系统化
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@client ~]# useradd lucy
[root@client ~]# passwd lucy 
更改用户 lucy 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
重新生成ssh文件

 

重新生成ssh文件

[root@server ~]# rm  -f  /etc/ssh/ssh_host_*
[root@server ~]# service sshd restart
停止 sshd:                                       [失败]
生成 SSH1 RSA 主机键:                           [确定]
生成 SSH2 RSA 主机键:                           [确定]
正在生成 SSH2 DSA 主机键:                       [确定]
正在启动 sshd:                                   [确定]

客户端连接服务器

[root@client ~]# ssh -p 1022 lucy@192.168.1.113
The authenticity of host '[192.168.1.113]:1022 
([192.168.1.113]:1022)' can't be established.
RSA key fingerprint is 
50:f0:09:3c:84:8e:8d:04:fd:c1:90:d7:7d:89:46:47.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.1.113]:1022' (RSA) to the list of known hosts.
lucy@192.168.1.113's password: 
[lucy@server ~]$ exit
logout
Connection to 192.168.1.113 closed.

 

客户端生成秘钥对

[root@client ~]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
                        //输入密码,该密码是保护私钥的密码
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
e6:4c:f1:dc:59:e6:0d:fb:19:a6:f0:e6:50:50:dd:73 root@client
The key's randomart p_w_picpath is:
+--[ RSA 2048]----+
|             .. .|
|            .  oE|
|        .  .  + o|
|         + ..= + |
|        S o.o.oo.|
|       =    + o.o|
|        o  . + ..|
|            +    |
|             .   |
+-----------------+

 

加密算法,此处使用的为非对称算法RSA

对称加密:加解密使用相同的密钥。算法:DES / 3DES / AES。优点,加密效率高。缺点,密钥的传输和保管不方便。

非对称加密:公钥加密、私钥解密。算法:RSA。优点,密钥传输保管方便。缺点,加密效率低。

单向加密:加密只能向一个方向进行,不能回推。哈希算法。MD5、SHA

上传公钥至服务器

7.0以前的版本ssh-copy-id不支持-p选项,7.0版本更改。7.0以前版本可使用如下命令。也可以直接将~/.ssh/id_rsa.pub文件拷贝至服务器user用户家目录下authorized_keys文件,本次试验中即

/home/lucy/.ssh/authorized_keys

[root@client ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 1022 lucy@192.168.1.113" 
7.0版本可直接使用-p选项。
[root@client ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub -p 1022 lucy@192.168.1.113
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
lucy@192.168.1.113's password: 
 
Number of key(s) added: 1
 
Now try logging into the machine, with:   "ssh -p '1022' 'lucy@192.168.1.113'"
and check to make sure that only the key(s) you wanted were added.

再次ssh服务器时,提示输入密码,此处密码为保护私钥的密码。

[root@client ~]# ssh -p 1022 lucy@192.168.1.113
Agent admitted failure to sign using the key.
lucy@192.168.1.113's password: 
Last login: Wed Jul 16 10:06:48 2014 from 192.168.1.112
[lucy@server ~]$ exit
logout
Connection to 192.168.1.113 closed.

把私钥密码托管给agent,再次连接时就不需要输入密码。

[root@client ~]# ssh-add 
Enter passphrase for /root/.ssh/id_rsa: 
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)
[root@client ~]# ssh -p 1022 lucy@192.168.1.113
Last login: Wed Jul 16 10:07:24 2014 from 192.168.1.112
[lucy@server ~]$ exit
logout
Connection to 192.168.1.113 closed.

 

 

 

SSH互信配置:建立服务器之间的信任关系 在服务器管理和远程连接中,SSH(Secure Shell)是一种常用的安全协议。生成密钥对后,你将在指定的位置找到两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。这将生成一个RSA密钥对。重复上述步骤,将每台服务器的公钥复制到其他服务器上。如果你没有为密钥对设置密码,将直接登录到目标服务器。如果你在之前已经为服务器设置了SSH密钥对,请备份好原始密钥对,以免丢失连接。接下来,将公钥复制到其他服务器上,以配置服务器之间的信任关系。在生成密钥对和复制公钥时,确保你具有适当的权限和访问权限。 阅读详情

相关推荐

建立SSH信任关系的方法及示例代码

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。SSH信任关系的建立可以使得在不需要输入密码的情况下进行SSH连接,提高了系统管理的便利性和安全性。按照默认设置,可以连续按下 Enter 键,系统将在默认路径(通常为 ~/.ssh/id_rsa)上保存密钥对。通过生成SSH密钥对、复制公钥到目标服务器并测试SSH连接,我们可以建立信任关系,实现在不输入密码的情况下进行SSH连接。在建立信任关系之前,需要将本地计算机上生成的公钥复制到目标服务器。

YjKubernetes的博客 819

SSH生成自定义名称密钥,登陆失败解决办法

SSH免密登陆失败 检查方法 1.检查是否开启并配置好sshd/ssh服务; 2.生成私钥名称修改为id_rsa/id_dsa, 一般采用默认名称,重命名后需要修改私钥名称为默认名称; 2.可以用ssh登陆本地主机(ssh localhost),以检查配置是否正确。 说明 1.可能是使用ssh生成的私钥对服务器进行解密时,系统默认使用id_rsa/id_dsa名称的私钥进行加密通讯。 ...

weixin_42122840的博客 2110

csp-j/s

CSP-J/S 是中国计算机学会(CCF)主办的 ‌‌(Certified Software Professional Junior/Senior),是信息学奥赛(NOI)体系的入门级选拔考试,也是国内最具权威性的青少年编程能力认证之一。

gxyxxrYYDS的博客 2028

修复sshd启动错误

报错如下 Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key 当OpenSSH服务器第一次安装到Linux系统时,SSH主机密钥应...

风轻云断的博客 2892

个人信息保护合规审计人员(中级)能力测试试卷

本文是关于个人信息保护合规考试的试题解析,内容涵盖《个人信息保护法》相关规定。试卷包含单选题、多选题、判断题、简答题和案例分析题五种题型,总分100分,考试时间120分钟。试题重点考察个人信息处理的基本原则、敏感个人信息处理要求、合规审计流程、个人信息保护影响评估等内容。通过案例分析题详细解析了人脸识别登录、数据共享、跨境传输等场景下的合规要求。参考答案均严格依据《个人信息保护法》等法律法规,为个人信息处理活动提供了明确的合规指引。

qq_41525079的博客 850

手把手教你解决Realsense D455在ROS下IMU数据不输出的问题(附固件降级指南)

本文详细解析了Realsense D455在ROS环境下IMU数据不输出的问题,提供了固件降级和ROS配置的完整解决方案。通过版本兼容性分析和实战操作指南,帮助开发者快速恢复IMU数据流,优化机器人开发体验。

weixin_42531494的博客 372

Linux服务器间信任关系建立方法

Linux两台服务器间建立信任关系的方法 在Linux服务器之间建立信任关系,是很多线上服务系统的基础性工作,这样能便于程序在多台服务器之间自动传输数据,或者方便用户不输入密码就可以在不同的主机间完成登录或者各种操作。 网上关于建立Linux信任关系(ssh trust)的中文文章有一些,但是写得都不太详细,这里汇总了方方面面的资料,把多机信任关系建立方法说说清楚(文/

优快云 2万+

Yocto开发讲解系列 - 总目录

Yocto开发讲解系列总纲Yocto开发专栏前言

fulinux的博客 3万+

Linux使用ssh-keygen实现SSH无密码登录

一、原理简介: 1、SSH公钥认证的基本原理: SSH是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下SSH链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和SSH认证。 对信息的加密和解密采用不同的key,这对key分别称作private key和public key,其中,public key存放...

229

自然语言处理(扩展学习1):Scheduled Sampling(计划采样)与Teacher forcing(教师强制)

作者:安静到无声作者简介:人工智能和硬件设计博士生、优快云与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。o( ̄▽ ̄)d。

安静到无声 2143

[ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429

[ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429 可以使用一些编码字符来制作URI,以访问WEB-INF目录的内容和/或绕过一些安全限制。默认合规模式允许带有包含 %u002e 段的 URI 的请求访问WEB-INF目录中的受保护资源。

qq_51577576的博客 3208

建立ssh/scp的信任关系,无密码登录

1. 自动ssh/scp方法== A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110; A和B的系统都是Linux 在A上运行命令: # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh root@192.168.60.110 "mkdir .s

Black-REN 1302

PPF函数可视化生产可能性边界线(R语言)

假设产品A的生产函数为A = 2 * R1 + R2,产品B的生产函数为B = R1 + 2 * R2,其中A和B分别表示产品A和产品B的产量,R1和R2表示资源1和资源2的分配数量。首先,让我们定义两种产品:产品A和产品B,它们的生产分别需要不同的资源和技术。现在我们已经计算了每种分配比例下的产品A和产品B的产量,接下来我们可以绘制生产可能性边界线。运行完整的代码后,我们将得到一个图形,显示了生产可能性边界线,该线代表经济体在给定资源和技术条件下所能生产的所有产品组合。

2301_79326559的博客 874

如何在 Linux 中设置 SSH 无密码登录

中,我们将向您展示如何在基于 RHEL 的 Linux 发行版(例如 CentOS、Fedora、Rocky Linux 和 AlmaLinux)以及基于 Debian 的发行版(例如 Ubuntu 和 Mint)上设置无密码登录,使用 ssh 密钥连接到远程Linux服务器无需输入密码。从服务器 192.168.0.12 使用 SSH,并在服务器 192.168.0.11 的 sheena 的 .ssh 目录下上传新生成的公钥(id_rsa.pub),文件名为authorized_keys。

冷冻工厂 1339

RT-DETR模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了RT-DETR模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 1764

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux服务器SSH远程密钥免密登录

业务场景中经常需要进行跨服务器的操作,SSH远程登录时需要输入远程服务器密码。当进行频繁或自动化的操作时,输入密码就会带来不便。本文介绍如何实现SSH远程免密登录。

云计算课代表 891

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ssh public key认证免密码登录

一、SSH简介     SSH是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下SSH链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和SSH认证。 二、公钥认证的基本思想:     对信息的加密和解密采用不同的key,这对key分别称作private key和public key,其中,public key存放在欲登录

yaya1943的专栏 8723

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

增加ssh无密码信任连接的安全性

为了方便系统管理或者服务器运维自动化,我们通常要在服务器间做ssh无密码信任连接。 环境:目标主机 centos7 192.168.150.110操作主机 centos7-cn 192.168.150.76 第三主机 centos7-en 192.168.150.81 一、我们经常是这么做的网上的教程大多数是这样的。在操作主机上,创建密钥: [root@ce...

weixin_30786617的博客 188

ssh免密码登录远程服务器

实验背景:在我们的实际生产中,我们很多时候需要配制成可信赖的无密码登录环境,ssh自身的公钥私钥 是我们常用的选择。实验环境:虚拟机VMwareWorkstation12 player条件下客户端:centos6.4的系统,系统自带的ssh软件,ip:192.168.0.24 netmask:255.255.255.0服务器端:centos6.4的系统,系统自带...

weixin_34388207的博客 113

Windows与Linux之间SSH免密登录配置实战:公钥认证、权限排错与批量管理

SSH免密登录的核心是公钥认证,它通过非对称加密将“每次输密码”转变为“首次信任、之后畅通”,在自动化运维、脚本执行和批量管理中价值显著。其原理是客户端持有私钥签名,服务器用预存的公钥验签,避免密码明文传输和交互式卡顿。合理配置authorized_keys文件权限、sshd_config选项以及SELinux上下文,是保障安全与连通性的关键。该技术广泛应用于Ansible批量下发、scp传输、cron定时备份等场景,能显著提升效率。本文结合Win10与Ubuntu、CentOS等多发行版实操,从生成密钥对

weixin_33766805的博客 387

Linux/UNIX下使用ssh-keygen设置SSH无密码登录

转:http://blog.youkuaiyun.com/leexide/article/details/17252369 一、SSH简介     SSH是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下SSH链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和SSH认证。 二、公钥认证的基本思想:     对信息的加密和解密采用不同的ke

Stay hungry, Stay foolish 767

没有密码怎么配置互信?

点击上方蓝字关注我数据库或大数据集群部署时,经常需要进行服务器间免密(互信)操作,有些公司的DBA或大数据运维工程师拥有相应服务器的密码,而对于安全意识比较强的公司,DBA无操作系统账号的密码,只能通过跳板机(堡垒机)登录相关服务器,此时该如何配置互信呢(可能有些工作了十几年的人员都还不会),本文通过CentOS7操作系统进行演示。1. 有密码的情况1.1 生成 SSH 密钥对在本地...

gjc592的博客 630

ssh 常用技巧

连接中转 有时候你可能需要从一个服务器连接另外一个服务器,比如在两个服务器之间直接传输数据,而不用通过本地电脑中转:  www1 $ scp -pr templates www2:$PWD  (顺便说一下,当你需要在两台服务器间拷贝文件时,$PWD变量是非常有用的),因为即使你已经在两台服务器上添加了你本地电脑的公钥,scp默认仍然会提示你输入密码:这是因为你用来作为跳板的那台...

anye5533的博客 187

linux配置ssh互信

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34380948的博客 118
上一篇: 搭建lnmp环境-基础
下一篇: nginx mysql php 编译参数
willjay01
博客等级 码龄12年 3粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值