远程开发通常有两种模式:一是通过SSH协议直接打开远程服务器上的代码进行开发;二是通过SFTP协议将远程代码下载到本地进行开发,并与远程服务器实时同步代码;本文描述如何通过SSH协议进行远程开发。
1.0> 安装Remote SSH插件
2.0> Remote SSH配置内容如下
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
# 远程主机1
Host VMware-Centos7
HostName 192.168.0.11
User root
# Port 22 # SSH端口号,默认为22
# 远程主机2
Host 192.168.0.11
HostName 192.168.0.11
User root
注意:远程登录用户最好是项目属主,否则Git检测到当前登录用户与项目属主不一致会发出安全警告;
1.0> 修改Remote SSH,开启SSH公钥登录
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host VMware-Centos7
HostName 192.168.0.11
User siuser
# Port 22 # SSH端口号,默认为22
# RSAAuthentication yes # 该属性已过期,可省略
PubkeyAuthentication yes
IdentityFile ~/.ssh/id_ed25519 # 指定公钥路径,默认为~/.ssh/id_rsa
2.0> 复制本机公钥,各个平台公钥位置如下:
MAC : /Users/username/.ssh/
Windows : /home/username/.ssh/
3.0> 放置公钥至远程主机中
## 进入远程用户的.ssh目录
cd /root/.ssh/ # 或cd /home/siuser/.ssh/
## 创建 authorized_keys 文件;若已存在,则向已有的authorized_keys文件中追加公钥
cat id_ed25519.pub >> authorized_keys
## 将本机上的公钥内容,放置于 authorized_keys 文件中
vim /root/.ssh/authorized_keys
配置VS Code工作区能够监控的最大文件数,详见官网。可通过修改配置文件的方式,来增加文件监控数目。
在Linux中执行如下命令查看当前能够监控的最大文件数:
cat /proc/sys/fs/inotify/max_user_watches
524288是最大能够监控的文件数量,一般情况下不应当设置这么大的值,因为每个文件watch占用 1080 bytes,因此假设所有 524,288 个监控都被消耗掉,则会占用上限约为540MiB的内存。
1.0> 打开配置文件
vim /etc/sysctl.conf
2.0> 在文件末尾添加或设置如下值:
fs.inotify.max_user_watches=524288
3.0> 重载配置
## 重载
sudo sysctl -p
## 验证
cat /proc/sys/fs/inotify/max_user_watches