1.介绍
有时候需要在服务器开发代码,常规的方法在服务器使用VIM工具开发,或者将服务器的代码复制一份到本地,修改完了就使用ftp工具替换服务器的文件,这样开发效率比较低。
可以使用VSCode的Remote-SSH插件,远程登录服务器打开服务器中相应的文件夹进行开发。
2.安装
目前Remote-SSH这个插件仅支持VSCode的Insider版本(2019.5.8),所以你需要下载VSCode的Insider版本然后直接在扩展搜索Remote-SSH即可。
选择Remote-SSH下载即可。
安装完毕后侧边栏会出现新的图标。
3.配置
Remote-SSH非常简单。首先使用快捷键Ctrl+SHIFT+P打开活动栏:
搜索Remote-SSH,点选Connect to Host选项
接着会弹出:
让你选择config文件放在哪里,回车即可新建并编辑config文件。
config文件必须放到被授权的rsa秘钥所在的文件目录,可以看到我这个目录下的文件是这样的:
4.生成密钥方法
客户端配置
安装SSH
生成SSH秘钥对 :window终端打开 (一直回车就可以,自动生成并保存在默认路径c:\user\administrator.ssh)ssh-keygen -t rsa -b 4096
(-b 4096表示生成的rsa秘钥对的长度是4096个bit)
在输入该指令后,会让我们指定秘钥文件的生成目录:
此时输入你想放入的目录和名字,最后会得到两个文件,以上图为例,会在这个目录下生成:
id-rsa和id-rsa.pub两个文件, 第一个是私钥文件,第二个是公钥文件。
服务器配置
检测ssh服务是否启动 : netstat -ntlp | grep ssh
如果ssh服务没有启动 :/etc/init.d/ssh resart
添加客户端公钥,将客户端的公钥文件中的所有内容添加到 sudo gedit /root/.ssh/authorized_keys。(如果不存在就自行创建,该文件配置了允许连入的客户端的公钥)
修改配置文件:sudo gedit /etc/ssh/sshd_config,这里边有很多配置,可以搜索一下各个配置项的含义
这里最重要的是我们要把PubkeyAuthentication配置为 yes 允许使用基于密钥认证的方式登录。
可以测试连接
使用默认的ssh秘钥对连接:ssh username@host -p port
指定秘钥对的ssh连接 : ssh -i parivate-rsa-path username@host -p port
5.连接成功