windows, VSCode中SSH中文路径问题

windows, VSCode中SSH中文路径问题

简而言之

解决方法1:

  1. 又尝试了下,最简单直接的方法为,不使用windows自带的ssh,使用git中附带的ssh,路径为xxx\Git\usr\bin\ssh.exe,其中xxx为自己安装git对应的路径。此时不管在cmd中还是VSCode中都不会有中文路径的问题,注意保存path修改后还要重启cmd或vscode才生效。(下边为之前的解决方案,也不删除了)

解决方法2:

  1. 在windows系统中,git-bash.exe中使用ssh
  2. 在VSCode中,修改Remote-SSH插件中Remote.SSH: Path在这里插入图片描述
    即修改路径为git中的ssh。

问题描述

我的电脑系统为win10,默认的.ssh文件夹路径C:\Users\username\.ssh中,我的username为中文,导致在cmd中使用ssh会出现下述情况:
Could not create directory ‘C:\Users\\345\210\346\235\260/.ssh’.
提示信息
这样子仍然可以使用,但是每次都需要输入yes,并且无法免密码登录,让我很烦。网络上搜到的结果不多(中文路径的确问题很大hhh)。
在某个网页中查询发现(没记录下来,故没附上链接,有见到的人也可以贴一下),大意为ssh中关于中文路径的支持问题(使用powershell也有同样问题),而ssh会访问.ssh文件夹中的known_hosts文件来判断是否访问过,而且免密码登录需要用到的私钥也在.ssh文件夹中(这个方法有很多介绍了),因此中文路径这个问题难以避免。

解决方法1(简单方法)

在windows系统变量中,将xxx\Git\usr\bin路径加入到path变量中,并且位置要高于win10自带的ssh路径
在这里插入图片描述
或者直接将下边这个路径删掉也可以,这样子cmd终端与VSCode中默认使用的就是git中的ssh了,可以避免中文路径的问题。
注意保存path修改后还要重启cmd或vscode才生效!!!

再或者,不使用默认的ssh,使用指定路径的ssh。这样子每次都需要有点笨,而且没法解决vscode中的问题。

在这里插入图片描述

解决方法2

这个是之前的笨方法,留着当参考吧。

2.1 windows系统

这是之前查到的,在win10中使用ssh:
在git-bash.exe中使用ssh
这样子不会出现中文路径的问题,可以直接免密码登录了。

2.2 在vscode中使用Remote-SSH

在使用VSCode时,每次都需要确定host和输入密码,观察后发现VSCode会通过cmd调用ssh,不过看到可以指定ssh路径,因此进行修改即可:
在VSCode中,修改Remote-SSH插件中Remote.SSH: Path在这里插入图片描述

有什么问题欢迎指出讨论

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Visual Studio Code (VSCode) 通过SSH连接Linux或Unix服务器,你可以使用内置的Remote Development插件。以下是简单的步骤: 1. 安装插件: - 打开VSCode,点击左上角的扩展商店图标(⚙️),搜索"Remote Development"并安装。 2. 配置SSH密钥: - 点击`File` > `Preferences` > `Settings`,输入`.ssh`目录路径,通常是`$HOME/.ssh`,然后将`"remote.SSH.path"`设置为你SSH私钥的完整路径。 - 添加公钥到远程服务器的authorized_keys文件。如果没有,可以在本地生成一个新的SSH密钥对,然后把公钥的内容添加到远程服务器的~/.ssh/authorized_keys文件。 3. 创建新的SSH配置: - 使用命令`code .`打开当前工作目录作为远程项目。如果你还没有这样做过,会提示你创建一个新的配置文件`remote.config.json`。 - 在这个文件里,添加服务器配置,例如: ```json { "localRoot": "${workspaceFolder}", "remoteUser": "your_username", // 服务器用户名 "remoteHost": "your_server_ip_or_domain", "port": 22, // 如果不是默认端口 "connectionType": "ssh", "askPass": true // 如果需要密码登录 } ``` 4. 连接服务器: - 点击左下角的绿色"Play"按钮或者从菜单选择`Remote-Explorer: Connect to Host`来启动连接。 5. 登录验证: - 输入远程服务器的密码或者利用askPass功能选择密码文件。 现在你应该已经成功连接到服务器了,可以像在本地一样编写、运行代码。记得保持安全,尤其是在公开网络上操作时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值