Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >配置linux服务器间免密登录

配置linux服务器间免密登录

作者头像
品茗IT
发布于 2023-10-22 07:17:04
发布于 2023-10-22 07:17:04
66600
代码可运行
举报
文章被收录于专栏:品茗IT品茗IT
运行总次数:0
代码可运行

配置linux服务器间免密登录

一、概述

服务器的密码不是一成不变的,为避免密码变更对服务器间调用的影响,可以设置服务器的免密登录。

下面以A登录B服务器为例。讲述如何实现这一过程。

二、生成密钥

使用命令ssh-keygen -t rsa在A机器上执行,生成密钥:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[cff@myxls98 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/cff/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /cff/.ssh/id_rsa.
Your public key has been saved in /cff/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:3AZRz6YEtvNNwADIrtCfDcRQasG8glmfRrF9t6ANSwE cff@myxls98
The key's randomart image is:
+---[RSA 2048]----+
|  .=J=o.=+o      |
|   .B= o +.+     |
| ..+= + * o =    |
|.+.oo+ A O *     |
|o..o=+o B * .    |
|  .oo .  .       |
|                 |
|                 |
|                 |
+----[SHA256]-----+

一路enter即可。

三、复制密钥

在A机器上执行,执行命令ssh-copy-id -i ~/.ssh/id_rsa.pub B机器ip,输入B的密码即可。

成功之后,在B机器的~/.ssh/authorized_keys文件中,会增加id_rsa.pub文件的内容。

ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上,ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。

这一步也可以手动去完成,但是会有点麻烦:

  • 1.拷贝本地主机的公钥到远程主机: scp id_rsa.pub
  • 2.将本地主机的公钥加到远程主机的授权列表 .ssh/authorized_keys 若不存在,手动创建: cat id_rsa.pub >> authorized_keys
  • 3..ssh目录的权限必须是700 ,chmod 700 .ssh
  • 4.授权列表authorized_keys的权限必须是600,chmod 600 authorized_keys

四、测试

在A机器上执行:

ssh user@B机器ip

不需要输入密码了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/02/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux上配置ssh实现免密登录
当有多台服务器彼此进行通信时,可以通过使用ssh来免去输入密码的步骤。这篇文章将以两台服务器作为范例,演示如何通过ssh进行登录。
张子阳
2018/09/28
4.8K0
Linux免密登陆
参考 Linux机器之间免密登录设置 1. 配置两台Linux服务器,均为Centos7 master: 192.168.1.89 node: 192.168.1.65 2. master生成ssh密钥 ssh-keygen -t rsa 一路回车 [root@bogon .ssh]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh
夹胡碰
2020/08/14
3.5K0
零基础教程:轻松配置SSH免密登录
SSH免密登录让你无需每次都输入密码就能轻松登录远程服务器,这可是大大提高生产力的利器。以下是详细的配置步骤,覆盖了跨平台(Windows、Linux、macOS)的场景。准备好了吗?让我们开始吧!
一个程序猿的异常
2024/05/23
3.1K0
零基础教程:轻松配置SSH免密登录
工具系列 | SSH 密钥免密登录
密钥(key)是一个非常大的数字,通过加密算法得到。对称加密只需要一个密钥,非对称加密需要两个密钥成对使用,分为公钥(public key)和私钥(private key)。
Tinywan
2023/03/08
4K0
工具系列 | SSH 密钥免密登录
三步实现Linux下主机之间SSH免密登录
小结:  以上配置只是单向免密,如果需要配置目标服务器与源服务器之间互相免密登录,需要在目标服务器上做同样的操作,将公钥上传至源服务器端即可。
非著名运维
2022/06/22
7060
Linux系列 | SSH 如何使用密钥登录服务器
SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦。密钥登录是更好的解决方案。
Tinywan
2021/01/28
72K0
Linux服务器之SSH 密钥创建及密钥登录设置
执行密钥生成命令,基本上是一路回车既可以了,但是需要注意的是:执行命令的过程中是会提示。输入密钥的密码的(如下图中红色箭头处,输入两次相同的,即是又一次确认密码),不需要密码直接回车就行。
兮动人
2021/06/11
8.1K0
Linux服务器之SSH 密钥创建及密钥登录设置
Linux日常运维-SSHD(一)
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/01
3110
Linux日常运维-SSHD(一)
Linux设置SSH密钥以及别名无密码登录
Linux设置SSH密钥以及别名无密码登录 本文基于S:Lentos release 7.2&C:MacOS 进行的学习记录,初衷是解决多个服务器总要找IP地址和不同服务器有多个不同密码的问题,没想到这么一个简单的问题却弄了小半天。 首先生成使用密钥对 使用ssh-keygen生成密钥对 生成的文件默认保存在~/.ssh/目录下,一般会用到下面三个命令: -t 指定密钥类型,支持“dsa”,”ecdsa”,”ed25519”,”rsa”,默认类型为“rsa”user@client:.ssh ssh
用户1774772
2019/02/12
5.5K0
Linux 命令(208)—— ssh-keygen 命令
ssh-keygen 用于 OpenSSH 身份验证密钥的生成、管理和转换,它支持 RSA 和 DSA 两种认证密钥。
恋喵大鲤鱼
2022/12/04
3K0
【教你搭建服务器系列】(8)使用密钥对登录服务器
这两种方法各有优缺点,使用 IP、密码登录是最常见的方式,但是这种登录方式不安全,假如你没有设置出入站规则、没有在后台设置允许的IP登录,入侵者就很可能会通过不断撞库入侵你的服务器。
HaC
2021/12/07
1.7K0
【教你搭建服务器系列】(8)使用密钥对登录服务器
MAC下 Centos7 下 免账号免密码便捷登录服务器的正确姿势 实践笔记
MAC下 Centos7 下 免账号免密码便捷登录服务器的正确姿势 实践笔记 我使用macOS Mojava 10.14.6版本 zsh版本 zsh 5.3 (x86_64-apple-darwin18.0) eg: ssh taiwanji (免账号免密码便捷登录 taiwanji服务器) 登录效果 1.客户端操作(自己使用的电脑): 1.1生成密钥 2.服务器配置(被免密登录的服务器) 2.1公钥加到服务器(方式一) 2.2公钥加到服务器(方式二) 3.免账号便捷登录服务器 4.登录 我使用m
cookily
2020/09/11
1.6K0
MAC下 Centos7 下 免账号免密码便捷登录服务器的正确姿势 实践笔记
如何在 Linux 中配置基于密钥认证的 SSH
为方便演示,我将使用 Arch Linux 为本地系统,Ubuntu 18.04 LTS 为远程系统。
用户8989785
2021/09/09
1.7K0
Linux|免密登录又又又失败了?
虽然自认为免密就是创建一套ssh key pair,然后把public key交给对方放到其authorized_keys里就可以了。
琉璃康康
2023/11/16
4980
Linux|免密登录又又又失败了?
使用SSH服务远程登录Linux主机
SSH是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。它是以密文传输来保证安全。一般情况下在装Linux系统的过程中是默认安装的。
星哥玩云
2022/07/25
4.1K0
linux远程登录ssh免密码配置方法
二、原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上。
习惯说一说
2019/06/30
5.1K0
Linux多台服务器共用密钥ssh自动登陆
最近在研究自动登陆的linux服务器的东西。本篇为关于ssh的秘钥自动登陆。 update:2014.3.9 4:21 PM,昨晚写完这篇之后,发现有篇关于ssh认证的完整描述。伤心了。http://www.linuxidc.com/Linux/2011-08/39871.htm
星哥玩云
2022/06/30
2.8K0
给你CVM服务器加把锁,如何使用SSH密钥
SSH或安全shell是用于管理服务器和与服务器通信的加密协议。使用Ubuntu服务器时,您可能会将大部分时间花在通过SSH连接到服务器中。
陈树丶
2018/07/20
1.6K0
Linux—OpenSSH服务
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议可以用来进行远程控制或在计算机之间传送文件。而实现此功能的传统方式,如telnet、ftp都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。
Alone-林
2022/09/29
3.3K0
Linux设置密钥登录防止服务器备爆破
Power
2025/03/04
1190
相关推荐
linux上配置ssh实现免密登录
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验