romote ssh配置

在json配置文件中配置远程平台系统类型

1
2
3
4
{
"remote.SSH.remotePlatform": {
"AWS": "linux"
},

将公钥文件id_rsa.pub传到远程服务器的authorized_keys文件中,在.ssh/config里配置密钥信息

1
2
3
4
Host AWS
HostName 52.221.237.133
User root
IdentityFile C:\Users\22782\.ssh\id_rsa

通过跳板机连接服务器

有时候我们需要跳板机来连接服务器,也即先连接一台跳板机服务器,然后通过这台跳板机所在的内网再次跳转到目标服务器。最简单的做法就是按上述方法连接到跳板机,然后在跳板机的终端用ssh指令跳转到目标服务器,但这样跳转后,我们无法在VScode中打开服务器的文件目录,操作起来很不方便。我们可以把config的设置改成如下,就可以通过c00跳板机跳转到c01了:

1
2
3
4
5
6
7
8
9
Host c00
HostName xxx.xxx.xxx.xxx(跳板机IP)
User lyfeng

Host c01
HostName 192.168.0.10(内网地址)
User lyfeng
ProxyCommand "openssh的安装路径"\ssh.exe -W %h:%p -q c00
# 连接c00, 再通过c00的局域网ssh到c01

openssh的安装路径因人而异(C:\Windows\System32\OpenSSH\ssh.exe)

SFTP配置

sftp.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
"name": "xxx",
"host": "xxx",
"protocol": "sftp",
"port": xxx,
"username": "xxx",
"password": "xxx",
"remotePath": "/home/jenkins/sftp",
"context": "E:\\Downloads\\sftp",
"uploadOnSave": true,
"passive": false ,
"interactiveAuth": true,
"syncMode": "update",
"ignore":[
"**/.vscode/**",
"**/.git/**",
"**/.DS.Store",
"**/dataset/**",
"*.jpg",
"*.weights",
"*.pt"
],
"watcher":{
"files": "false",
"autoupload": true,
"autoDelete": false
}

}

快捷键

函数定义查看

1
2
3
4
5
6
跳转:
Ctrl + 鼠标左击
返回:
Windows: Alt + ← ;或者 鼠标侧键
Linux: Ctrl + Alt + - ;
Mac: Ctrl + -

左右括号之间跳转

ctrl + shift + \

questions

无法在这个大型工作区中监视文件更改

原因:工作区很大并且文件很多,导致VS Code文件观察程序的句柄达到上限。

解决:

1
2
3
4
5
6
7
8
9
#1、使用以下命令查看当前限制:
cat /proc/sys/fs/inotify/max_user_watches
#2、编辑/etc/sysctl.conf
sudo vim /etc/sysctl.conf
#3、将以下一行添加到文件末尾,可以将限制增加到最大值
fs.inotify.max_user_watches=524288
#4、保存即可
sudo sysctl -p
#524,288是可以观看的最大文件数,每个文件监视占用540字节(32位)或1kB(64位),假设所有524,288个句柄都被消耗,上限约为256MB(32位)或512MB(64位)
wsl,Ubuntu,E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/

解决:

1
sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf