方法1:
第一步:找到 .ssh/config
文件:
一般在C:\Users\<用户名>\.ssh
目录下。
第二步:右键点击 config
文件并选择“属性”:
右键点击 config
文件,然后选择“属性”。在属性窗口中,点击“安全”选项卡
第三步:点击“编辑”按钮。
在“组或用户名”列表中,选择你当前的用户名
第四步:取消其他用户的权限,或者删除这些用户的权限项,只保留你自己的用户权限。
如何查看自己的电脑的用户名:打开cmd窗口,输入whoami,就能够打印出你当前的用户名。
在“权限”部分,确保只有“读取”和“写入”权限被勾选
第五步:返回安全卡,点击高级
确保当前用户是文件的所有者,并且只有当前用户拥有读取和写入权限。
方法2:
使用 PowerShell 修改权限:
第一步:以管理员身份打开Windows PowerShell
第二步:输入以下命令:
(以下命令把位置改成自己的config所在的位置)
# 移除继承权限
icacls "C:\Users\HP\.ssh\config" /inheritance:r
# 赋予当前用户只读和写入权限
icacls "C:\Users\HP\.ssh\config" /grant:r HP:(R,W)
# 移除其他用户的权限
icacls "C:\Users\HP\.ssh\config" /remove "Users"
icacls "C:\Users\HP\.ssh\config" /remove "Authenticated Users"
=========================================================================
用户写入管道失败报错:
[10:43:18.358] > ssh: connect to host xin port 10022: Connection timed out [10:43:18.374] > 过程试图写入的管道不存在。 [10:43:19.646] "install" terminal command done [10:43:19.647] Install terminal quit with output: 过程试图写入的管道不存在。 [10:43:19.647] Received install output: 过程试图写入的管道不存在。 [10:43:19.647] Failed to parse remote port from server output [10:43:19.649] Resolver error: Error: at m.Create (c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:501230) at t.handleInstallOutput (c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:498552) at t.tryInstall (c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:623316) at async c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:582788 at async t.withShowDetailsEvent (c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:586054) at async k (c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:579675) at async t.resolve (c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:583465) at async c:\Users\HP\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:851126 [10:43:19.652]
试了网上的几乎所有方法,才知道是实验室服务器端服务器断网的原因。。。。。:
排除方式:可以在cmd窗口ping一下服务器,看看能不能发送数据,如果不能发送,八成是服务器的缘故。