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

相关推荐
光电的一只菜鸡5 小时前
ubuntu之坑(二十)——VMware虚拟机系统无法正常进入如何处理
linux·运维·ubuntu
你住过的屋檐7 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
宵时待雨7 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
大模型码小白8 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
晓晓_za8986689 小时前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
SCandL1529 小时前
k8s service
linux·容器·kubernetes
云贝教育-郑老师9 小时前
【麒麟服务器系统交付:一个DBA的六年信创实战笔记】
服务器·笔记·dba
会飞的土拨鼠呀10 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
weixin_5112552111 小时前
NGINX常用配置
linux·服务器·nginx
荣合技术服务12 小时前
电脑多,单个加域麻烦?下载此AD域加域助手,批量加域速度快
运维·服务器·ad域控