前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSH 通过密钥配置免密登陆主机

SSH 通过密钥配置免密登陆主机

作者头像
SkyRiN
发布2019-05-08 16:10:15
1.3K0
发布2019-05-08 16:10:15
举报
文章被收录于专栏:Coding+Coding+

本地创建 rsa 密钥对

备份原密钥
代码语言:javascript
复制
cd ~/.ssh/
mkdir key_bak
cp id_rsa* key_bak
创建 rsa 密钥对
代码语言:javascript
复制
ssh-keygen -t rsa -C "abc@gamil.com"

这一步会提示输入密钥存放位置、名称、密码等,可以一直回车使用默认值。 新生成的密钥对会覆盖原密钥。

登陆远程主机创建授权文件

按照正常方式登陆

代码语言:javascript
复制
ssh root@192.168.18.9

⚠️注意,这一步以 root 用户登陆,可能和你的不同,不够之后的配置都相对一致。 登陆成功后,在用户目录下创建 .ssh/authorized_keys 授权文件,该文件存放你之前创建的密钥对的公钥(id_rsa.pub)内容。

代码语言:javascript
复制
cd ~
mkdir .ssh
cd .ssh
touch authorized_keys

复制本机 id_rsa.pub 内容到 authorized_keys,保存即可。

创建远程 host 别名

完成上述步骤后,你可以在次尝试登陆。

代码语言:javascript
复制
ssh root@192.168.18.9

现在你会发现,无需输入密码即可登陆成功,说明 authorized_keys 配置成功,接着我们给这个主机配置一个别名。

代码语言:javascript
复制
vim ~/.ssh/config

添加如下内容,并保存。

代码语言:javascript
复制
# 本地测试服务器
Host cs189
        HostName 192.168.18.9
        Port 22
        User root

由于我的主机是位于18.9 网段的 centOS 系统,所以我给他一个 cs189 的别名。 现在,我就可以简单的通过如下命令登陆主机了。

代码语言:javascript
复制
ssh cs189
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本地创建 rsa 密钥对
    • 备份原密钥
      • 创建 rsa 密钥对
      • 登陆远程主机创建授权文件
      • 创建远程 host 别名
      相关产品与服务
      测试服务
      测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档