在给虚拟机拍摄快照的时候中断操作,结果vscode竟然不能用root账户登陆虚拟机了(但一般账户和命令行root都没问题)
ssh root@192.168.29.1#可以在cmd命令行运行成功
但是在vscode却不行。vscode命令行的报错最后两句貌似是
"install" terminal command done
Install terminal quit with output:
(并不是那个管道写入不存在的问题)
若以普通用户登录,在vscode ctrl s保存文件的时候还会报权限错误
(NoPermissions (FileSystemError): Error: EACCES: permission denied, open
既然cmd命令行都能用,说明虚拟机配置和网络都没有问题,很有可能是虚拟机侧的Vscode的问题。
在虚拟机侧搜索vscode server:
locate vscode-server
发现和root用户相关的vscode服务器文件几乎都在
/root/.vscode-server
目录下。
备份后删除里面的内容,让vscode重新生成配置文件
cp -r /root/.vscode-server /root/CodeCopy
cd /root/.vscode-server
pwd#确认好已经到这个目录下了,不然不小心删了系统概不负责
rm -r *
在windows端重启vscode,ssh远程连接,自动配置一会后连接成功了!