VSCode用顺手了, 就不愿意再折腾换其它的开发IDE了. 但最近几个版本的Remote SSH老是出问题. 对于我这种在Windows 桌面上进行Linux开发的重度依赖人员来说, 远程调试出问题严重影响效率啊. GitHub上有Issue,也有解决办法, 但都不长久.
折腾了下, 最合适的办法就是安装某个老版本, 在这里下载https://code.visualstudio.com/updates/v1_58
然后 装上需要的插件 (Remote SSH, Window Colors, YAML, GitLens)
然后在settings里搜索update, 禁止自动升级, 升级模式选none
===20220310 update
能不能设置免密码登陆?不要每次连接都要输入密码.
1. Windows上生成公钥 (id_rsa.pub).
mkdir -p ~/.ssh && cd ~/.ssh/ && ssh-keygen
2. 上传公钥到要连接的服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.235.22
3. VSCode设置默认~/.ssh/config
Host dev-213
HostName 11.111.78.213
User root
IdentityFile ~/.ssh/id_rsa
4. 远程打开Folder时可能提示 Permissions for ‘C:\\Users\\admin/.ssh/id_rsa’ are too open. 则需要在Windows上移除不相干人员权限. cmd下运行. ref
::# Set Key File Variable:
Set Key="%UserProfile%\.ssh\id_rsa"
::# Remove Inheritance:
Icacls %Key% /c /t /Inheritance:d
::# Set Ownership to Owner:
Icacls %Key% /c /t /Grant %UserName%:F
::# Remove All Users, except for Owner:
Icacls %Key% /c /t /Remove Administrator BUILTIN\Administrators BUILTIN Everyone System Users
::# Verify:
Icacls %Key%
::# Remove Variable:
set "Key="