前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux部署私钥实现免密登录

Linux部署私钥实现免密登录

作者头像
宋天伦
发布2020-07-22 10:29:19
2.4K1
发布2020-07-22 10:29:19
举报
文章被收录于专栏:fryteafrytea

第一步,生成密钥对(windows或linux均可):

代码语言:javascript
复制
ssh-keygen

之后一路回车,默认不设密码,默认目录为 ~/.ssh

第二步,部署公钥至服务器端(Linux),并赋权限

代码语言:javascript
复制
cat id_rsa.pub >> authorized_keys
sudo chmod 600 authorized_keys
sudo chmod 700 ~/.ssh
  • id_rsa.pub 替换为你的公钥路径即可,如果是在本地生成需上传至服务器端。
  • 这项操作可以部署多个公钥,命令会在 authorized_keys 后面追加,而 Linux 公钥验证检测 authorized_keys 文件中的公钥
  • 一个萝卜一个坑,一个公钥只运行一个用户使用登录

第三步,检查密钥登陆功能是否开启

1、打开SSH配置文件

代码语言:javascript
复制
sudo vim /etc/ssh/sshd_config

2、查看确认下面两项配置

代码语言:javascript
复制
RSAAuthentication yes
PubkeyAuthentication yes
  • 当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录(可选)
代码语言:javascript
复制
PasswordAuthentication no

3、重启SSH

代码语言:javascript
复制
sudo service sshd restart

第四步,检查本地私钥部署

如果客户端为windows,您的私钥应存在于 C:\Users\your name\.ssh\ 目录下,或是在登陆时指定私钥地址:

代码语言:javascript
复制
$ ssh -i id_rsa remote-username@remote-ip

如果是使用 VS Code 远程连接则需要在配置中指定私钥地址:

代码语言:javascript
复制
Host Ali-Dev-Test
  HostName *.*.*.*
  User root
  IdentityFile "H:\我的云端硬盘\Security\ssh-key\aliyun-frytea-edu-t5.pem"

第五步,enjoy it!

参考文献

Author: Frytea

Title: Linux部署私钥实现免密登录

Link: https://cloud.tencent.com/developer/article/1666278

Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步,生成密钥对(windows或linux均可):
  • 第二步,部署公钥至服务器端(Linux),并赋权限
  • 第三步,检查密钥登陆功能是否开启
  • 第四步,检查本地私钥部署
  • 第五步,enjoy it!
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档