VPS SSH密钥登录配置指南:告别密码,拥抱安全

配置步骤

  1. 生成SSH密钥对(本地电脑)

cmd

ssh-keygen

保存路径:C:\Users\用户名\.ssh\vps_服务器IP

设置密钥密码(可选,增加安全性)

  1. 上传公钥到服务器

创建SSH目录(如果不存在,一般都有)

mkdir -p /root/.ssh

将公钥内容追加到授权文件

cat vps_服务器IP.pub >> /root/.ssh/authorized_keys

设置严格的文件权限

如果就自己使用root用户不需要配置

chmod 700 /root/.ssh

chmod 600 /root/.ssh/authorized_keys

  1. 配置SSH服务

编辑SSH配置文件:

vim /etc/ssh/sshd_config

修改以下参数:

PermitRootLogin without-password # 允许root登录但禁止密码

PubkeyAuthentication yes # 启用密钥认证

PasswordAuthentication no # 禁用密码登录

  1. 重启SSH服务

systemctl restart sshd

相关推荐
HLC++8 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室9 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy12 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕12 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫13 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生14 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1115 小时前
linux基础IO
linux·运维·服务器
BelongPanda17 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯17 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983417 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器