前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >配置linux服务器间免密登录

配置linux服务器间免密登录

作者头像
品茗IT
发布2023-10-22 15:17:04
3760
发布2023-10-22 15:17:04
举报
文章被收录于专栏:品茗IT品茗IT

配置linux服务器间免密登录

一、概述

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

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

二、生成密钥

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

代码语言:javascript
复制
[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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置linux服务器间免密登录
  • 一、概述
  • 二、生成密钥
  • 三、复制密钥
  • 四、测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档