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

相关推荐
影视飓风TIM几秒前
Linux基础入门笔记:命令、内核架构与压缩传输全梳理
linux·笔记·架构
敲上瘾4 分钟前
Linux系统调用mmap文件映射与malloc简单模拟实现指南
linux·服务器·c语言·缓存
wdfk_prog7 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
x-cmd9 小时前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门
Sirius Wu10 小时前
OpenClaw Skill:Matplotlib 可视化技能 + 沙箱双层隔离完整详解
服务器·网络·人工智能·安全·ai·架构·aigc
J-Tony1110 小时前
【Redis】 Redis 是单线程还是多线程
服务器·数据库·mysql
YYYing.15 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++
摇滚侠15 小时前
Linux 零基础教程 09、11、77
linux·运维·服务器
Hardworking66617 小时前
第6章 数据工程
运维·服务器·数据库·数据工程
嵌入式学习和实践18 小时前
嵌入式 Linux 调闭源 SDK 怕崩?用 dlopen 把第三方动态库库“隔离“起来
linux·三方库