目前占有量最多的操作系统依然是windiows,大部分程序程序开发更加适合在linux环境下进行,但是正常的工作软件都是图形化软件,对linux系统的支持不友好。
可以通过在本地起虚机(wsl,VMware),或者是购买云厂商的云电脑形式构建自己的工作空间。微软的vscode 文本编辑器可以通过ssh插件来进行开发,当然也可以使用code-server 的方式,使用vscode 网页版进行访问。
vscode 的remote ssh 插件可以实现打开远端的文本,开发体验和本地基本没有区别
可以使用左下角的快速访问打开远程窗口,选择连接到主机即可也可以使用“f1”快捷键唤出窗口,选择“连接到主机...”或者是“wsl”
对于访问远程主机的场景,远程的ssh文件可以做以下配置
Host 192.168.162.180
HostName 192.168.162.180
User root
Host 192.168.162.140
HostName 192.168.162.140
User root
想要免密登录的话,可以采用类似,git ssh 的公钥密钥的方式,避免每次登录都使用密码这一步骤
本机执行 ssh-keygen 生成公钥
复制 id_rsa.pub的全部内容到`authorized_keys`
```shell
mkdir .ssh
vim authorized_keys 粘贴 公钥
chmod 600 authorized_keys
systemctl restart sshd
并且对远程 linux 虚机做如下配置
vim /etc/ssh/sshd_config
添加或者设置
PermitRootLogin yes
重启服务
/etc/init.d/ssh restart
以及
vi /etc/ssh/sshd_config
把
#UseDNS yes
修改为
UseDNS no
ssh 登录成功之后,可以直接在vscode 的终端中,通过code 命令用vscode打开文件夹,这样可以直接用vscode 打开其他远程项目,而不需要重新配置
注意,vscode 的ssh 功能需要大概 50m 左右的空间部署vscode server ,并且如果本地的插件无法在远程使用,在远端安装插件也需要占用远程主机的空间,对于远程主机的性能有一定的要求。