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连接

相关推荐
恒创科技HK24 分钟前
通用型云服务器与计算型云服务器:您真正需要哪些配置?
运维·服务器
播播资源2 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry2 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
twc8292 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
lay_liu2 小时前
Linux安装redis
linux·运维·redis
w-w0w-w3 小时前
Unix网络编程
服务器·网络·unix
寂柒3 小时前
序列化与反序列化
linux·网络
lay_liu4 小时前
ubuntu 安装 Redis
linux·redis·ubuntu
li星野4 小时前
[特殊字符] Linux/嵌入式Linux面试模拟卷
linux·运维·面试
肠胃炎4 小时前
挂载方式部署项目
服务器·前端·nginx