ssh 安全 之 密钥登录

简介: ssh 安全 之 密钥登录
当使用云主机的时候,关闭密码登录,禁止 root 用户远程登录,仅使用密钥登录能增加很大的安全性

生成 ssh 公钥和私钥

注意,这里最好使用普通用户,不要使用 root 用户,我后面的操作会禁用 root 用户 ssh 登录
ssh-keygen -t rsa -P "" -f ${HOME}/.ssh/id_rsa -q
查看生成的公钥和密钥
ll ${HOME}/.ssh
私钥: id_rsa

公钥:id_rsa.pub

生成免密文件

cat ${HOME}/.ssh/id_rsa.pub >> ${HOME}/.ssh/authorized_keys
chmod 600 ${HOME}/.ssh/authorized_keys

修改 ssh 配置文件

提前将私钥文件保存到本地,可以命名为任何名称

这里需要使用 root 用户来修改配置文件,修改之前先备份一份

cp /etc/ssh/sshd_config{,-bak}
vim /etc/ssh/sshd_config
# 是否密钥认证
PubkeyAuthentication yes
# 密钥认证文件
AuthorizedKeysFile      .ssh/authorized_keys
# 是否允许 root 用户 ssh 登录
PermitRootLogin no
# 是否密码认证
## 在没有把握的情况下,先别着急改成 no
## 测试可以证书登录的时候再关闭也不影响
PasswordAuthentication no
重启 ssh 服务
systemctl restart sshd
目录
相关文章
|
8天前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
68 0
|
8天前
|
域名解析 网络协议 Ubuntu
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
31 1
|
8天前
|
算法 安全 Shell
SSH:加密安全访问网络的革命性协议
SSH:加密安全访问网络的革命性协议
48 9
|
8天前
|
存储 安全 Linux
|
8天前
|
弹性计算 算法 Shell
非交互自动生成 SSH 密钥文件
【4月更文挑战第28天】
20 0
|
8天前
|
监控 安全 Linux
【专栏】Linux SSH 的安全对于远程管理至关重要,这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!
|
1天前
|
网络安全 数据安全/隐私保护
如何使用SSH密钥克隆仓库
如何使用SSH密钥克隆仓库
|
8天前
|
安全 Linux 网络安全
SSH 简介:安全远程访问的利器
SSH是加密网络协议,用于安全远程登录和数据传输。它基于公钥和私钥验证,加密传输确保通信安全。默认使用22端口。在Linux和macOS系统上预装,Windows需额外安装。基本用法包括远程登录(ssh username@hostname)、文件传输(scp source destination)和端口转发。推荐使用密钥对认证,限制登录尝试次数,并配置SSH代理以增强安全性。了解这些基础和技巧能提升远程服务器管理和文件传输效率。
17 3
SSH 简介:安全远程访问的利器
|
8天前
|
弹性计算 运维 Shell
非交互自动生成SSH 密钥文件
【4月更文挑战第29天】
9 0
|
8天前
|
监控 前端开发 安全
【专栏】介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理
【4月更文挑战第29天】本文介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理。在前端开发中,SSH用于部署项目、协同后端开发及服务器监控。文章还强调了使用密钥认证、配置别名及安全注意事项,并提醒开发者面对问题时如何解决。学习和熟练运用SSH是前端工程师适应复杂项目需求的关键。