vscode上推出了一个新的神器,Remote SSH插件,可以通过它来连接远程服务器,这样可以极大的提高Linux环境中的代码开发效率。
今天试了一下,真的非常好用。
一、环境
本地环境
- vscode 1.43.0
- windows 10
- Remote SSH插件
- OpenSSH Client
远程服务器环境
- ubuntu14.04 x64 server
- 配置好了SSH
二、配置步骤
可参考https://code.visualstudio.com/remote-tutorials/ssh/getting-started
1. 安装Remote-SSH 插件
在vscode插件商店中搜索Remote-SSH,点击安装
2.启动SSH
win10系统自带有OpenSSH Client
在cmd下运行ssh,如果没有安装的话,在设置->应用和功能->可选功能,下面列表中点击安装即可
ssh -h 可查看帮助
连接远程服务器可使用下面的命令
ssh -l login_name destination
3.创建一个SSH密钥
cmd 中运行
ssh-keygen -t rsa -b 2048
一直回车就行
4.在远程服务器添加密钥
在Powershell中运行
$REMOTEHOST="用户名@远程服务器IP"
scp "$env:USERPROFILE\.ssh\id_rsa.pub" "${REMOTEHOST}:~/tmp.pub"
ssh "$REMOTEHOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"
5.使用密钥远程
在cmd中运行
ssh -l 用户名 远程服务器IP
发现此时直接就进去了,不需要输入密码
6.使用vscode连接
使用 文件->打开文件夹 可以打开远程服务器的目录
使用终端可以使用linux命令
这个插件还支持使用ssh隧道来进行端口转发
具体问题和其它的功能可参考官方文档。
参考资料
https://code.visualstudio.com/remote-tutorials/ssh/getting-started
https://code.visualstudio.com/docs/remote/troubleshooting