windows11 vscode ssh远程linux服务器/虚拟机 免密登录

1. Windows 生成 ED25519 密钥

windows终端执行,一路回车即可

bash 复制代码
ssh-keygen -t ed25519

C:\Users\xxx\.ssh中会生成公钥和私钥

id_ed25519:私钥

id_ed25519.pub:公钥

2. 上传公钥到linux服务器

linux服务器执行

新建.ssh文件夹

bash 复制代码
mkdir -p ~/.ssh

复制id_ed25519.pub内所有内容

bash 复制代码
echo "ssh-ed25519 AAAAB3Nza... ASUS@PC" >> ~/.ssh/authorized_keys

"ssh-ed25519 AAAAB3Nza... ASUS@PC"引号内的内容替换为你复制的id_ed25519.pub内的所有内容

3. 设置linux服务器文件权限

linux服务器执行

.ssh目录仅允许当前用户访问

复制代码
chmod 700 ~/.ssh

authorized_keys文件仅允许当前用户读写

复制代码
chmod 600 ~/.ssh/authorized_keys

检查home/xxx目录权限

bash 复制代码
ls -ld /home/xxx

返回

drwxr-xr-x 48 xxx xxx 4096 10月 27 16:39 /home/xxx

若权限不为drwxr-xr-x(755),会触发 SSH 的安全防护机制,导致公钥认证被直接拒绝。

修改权限

bash 复制代码
chmod 755 /home/xxx

重启SSH服务

bash 复制代码
sudo systemctl restart sshd

windows端连接linux服务器测试

bash 复制代码
ssh xxx@xxx.xxx.xxx.xxx

无需登录密码

后续vscode SSH也同样为免密码连接

其他机器原理相同,复制公钥到家目录的.ssh目录下的authorized_keys中,即可实现免密码SSH连接

相关推荐
沉醉不知处几秒前
远程连接虚拟机,设置网络后,ip不变
服务器·网络·tcp/ip
@小博的博客1 分钟前
Linux的工具第一篇:vim编辑器的使用详解
linux·编辑器·vim
咕噜签名-铁蛋6 分钟前
云服务器高速网络架构设计与实践
服务器
叮咚侠7 分钟前
Ubuntu 24.04.3 LTS如何扩容逻辑卷
linux·数据库·ubuntu
咕噜企业分发小米10 分钟前
阿里云与华为云在基因测序数据存储上哪个更好?
服务器·阿里云·腾讯云
路溪非溪14 分钟前
UBUS基本使用总结
linux·网络·arm开发·智能路由器
wanhengidc16 分钟前
巨 椰 云手机 性能稳定
运维·服务器·arm开发·智能手机·云计算
爱尔兰极光18 分钟前
计算机网络--数据链路层
服务器·网络·计算机网络
巴拉巴拉~~19 分钟前
KMP 算法通用步进器组件:KmpStepperWidget 横向 / 纵向 + 匹配进度 + 全样式自定义
java·服务器·开发语言
互联网哪些事情22 分钟前
Docker 容器化部署宝塔 Linux 面板
linux·docker·容器·宝塔云服务器