前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu 配置 SSH 秘钥登录

Ubuntu 配置 SSH 秘钥登录

作者头像
阿龙w
发布2024-05-08 10:55:38
8020
发布2024-05-08 10:55:38
举报
文章被收录于专栏:阿龙的笔记

为了确保安全,一般情况下,我们在自己的机器上不会选择使用密码登录,必要时还会关闭 root 账户的 ssh 登录功能

生成 SSH 秘钥对

先使用 ssh-keygen 创建一个密钥对

如果对安全性有更高的追求,推荐使用椭圆曲线算法来生成密钥对

代码语言:javascript
复制
ubuntu@ubuntu:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): 
Created directory '/home/ubuntu/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:
Your identification has been saved in /home/ubuntu/.ssh/id_rsa. 
Your public key has been saved in /home/ubuntu/.ssh/id_rsa.pub. 

预期应生成两个文件 id_rsaid_rsa.pub

部署 SSH 公钥

将公钥添加进 ~/.ssh/authorized_keys 文件中

代码语言:javascript
复制
ubuntu@ubuntu:~/.ssh$ cat ./id_rsa >> ./authorized_keys

重启 SSH 服务,尝试使用秘钥进行连接

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

修改 SSH 配置文件

修改 /etc/ssh/sshd_config 文件,让登录的过程更加安全

先备份

代码语言:javascript
复制
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

在文件中添加或修改

代码语言:javascript
复制
# 启用 RSA 认证
RSAAuthentication yes

# 启用公钥认证
PubkeyAuthentication yes

# 配置 ROOT 登录(二选一)
# PermitRootLogin no # 禁用 ROOT 登录
PermitRootLogin without-password # 禁用 ROOT 密码登录

# 禁用密码认证
PasswordAuthentication no

禁用 ROOT 密码登录适用于一些为高级账号使用统一秘钥,而低级账号使用其他验证方式的场景,这样可以更加便于管理服务器

最好待测试成功使用秘钥登录后再禁用密码登录

最后重启 SSH 服务

代码语言:javascript
复制
sudo service sshd restart
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-4-25 1,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生成 SSH 秘钥对
  • 部署 SSH 公钥
  • 修改 SSH 配置文件
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档