把开发端放在阿里云上,通过IDE vscode 的 remote-ssh可以很好地实现本端客户端(windows或wsl)与服务端(linux)的完美结合。
一、准备工具
1、vscode
2、安装remote-ssh 插件
二、进行相关配置
1、设置中进行配置
点击设置,按"ctrl +shit +p",输入“remote-ssh.show”,在下方找到对应项,点击,选上。
2、配置.config文件
按"ctrl +shit +p",输入,“remote-ssh”, 点击“connect to host”那个选项,
进行配置。再“”configure ssh host“”,,一般选择第一个,“.config”那项。
会进入一个配置文件模板,按要求填即可。
这个配置文件主要是填写远端服务器对应的ip地址和服务器上的相应用户。
在这里填个别名,方便下次连的时侯,直接点击。
3、登陆“remote-ssh”,“connect to host”
找到上次配置的名称。
三、rsa key文件的方式
上面的方式不好的地方在于,每次都 要输入远程服务端的访问密码,比较烦,如果把一个公对称加密的密文,一个是 public key 文件,一个是private key文件,这样,remote-ssh就可以通过文件进行密码交互,不需要每次的password的交互,方便一些。
以下是参考:
https://zhuanlan.zhihu.com/p/100759746
远程操作环境:CentOS8;
本机操作环境:Windows 10 1909(此版本的系统自带SSH)
1、打开CMD,当前用户命令下:
ssh localhost(目的在于创建.ssh目录)
2、cd进.ssh文件
ssh-keygen
生成id_rsa(私钥)id_rsa.pub(公钥)
3、远程操作环境,用户环境下创建 [.ssh] 文件夹,cd进.ssh文件夹,创建文件 [authorized_keys]
4、scp命令传送id_rsa.pub文件
scp [file_path] [username]@[remote-host]:[.ssh路径]
5、id_rsa.pub信息导入authorized_keys
cat id_rsa.pub >> authorized_keys
6、更改权限
chmod 600 authorized_keys
chmod 700 ~/.ssh
7、修改VS code配置文件config【Windows环境下路径 ~/.ssh/】
三、关于terminal
正常情况下,你连上ssh远程之后,除了左下角有一个ssh绿图标之后,在console界面,点击“终端”,在右边栏,可以看到“默认shell、install”等不同的图标。双击一下“+”,即可。