1. 检查并修复文件权限
-
右键点击
C:\Users\20325\.ssh\config
文件,选择 属性 → 安全 选项卡。 -
确保只有你的用户账户有完全控制权限,移除其他用户(如
Hena\Administrator
)的权限。 -
如果
.ssh
文件夹权限也有问题,同样需要修复。 -
配置应如下
-
在cmd命令行使用管理员登录,并执行以下命令
icacls "C:\Users\20325\.ssh\config" /inheritance:r /grant:r "%USERNAME%":F
icacls "C:\Users\20325\.ssh" /inheritance:r /grant:r "%USERNAME%":F
2. 检查 Docker 容器 SSH 服务
docker run -itd -p22222:22 python-ssh:3.0
确保容器内 SSH 服务已启动并监听端口 22222
:
# 进入容器检查 ssh root@10.1.1.110 -p22222 netstat -tulnp | grep 22222 ps aux | grep sshd
3.检查防火墙防火墙
确保主机和容器的防火墙允许端口 22222
。
4.检查 VSCode 的 SSH 扩展配置
确保已安装 Remote - SSH 扩展(Microsoft 官方扩展)。
打开 VSCode 的 输出面板(Ctrl+Shift+U
)→ 选择 Remote-SSH 日志,查看具体错误。
如果日志显示权限问题,尝试:
完全关闭 VSCode,重新以管理员身份启动。
删除 C:\Users\20325\.ssh\known_hosts
中对应容器的条目(可能因密钥变更导致冲突)。
5.在终端上连接容器如果也连不上,可以采用临时登录
ssh -F none root@10.1.1.110 -p22222