【VSCode】远程连接阿里云ECS

利用VSCode插件远程连接阿里云ECS

安装插件

在VSCode侧边栏扩展(Ctrl+Shift+X)搜搜索并下载安装Remote-SSH插件:

添加连接

在侧边栏远程资源管理器选择SSH Targets,点击+号添加新的连接(随意命名,我命名为aliyun)

在阿里云控制台找到ECS的公网IP,复制后,点击下图中前两个任意一个都可以,进行配置:

在HostName后粘贴公网IP

安全组设置

在阿里云控制台-网络与安全-安全组

选择最右侧操作一栏中的配置规则

点击快速添加

勾选SSH并确认

应该就可以连接成功了,除非你的密码不记得了,可以去阿里云控制台重置密码

更换操作系统连接注意

如果重新远程连接,ip地址没换会出现连接错误,是因为RemoteSSH连接ip会记录公钥,在C:/Users/xxx/.ssh/known_hosts里,需要手动将里面你服务器ip对应的内容删掉,就可以重新连接了

(可选)安装SFTP插件

SFTP插件用于本机和服务器之间互传文件,本质是本机和服务器共享一个文件夹。在本机安装vscode插件:

vscode打开需要同步的本地文件夹,输入Ctrl+Shift+P,输入sftp,并点击:

打开了一个json文件,配置示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"name": "随便起",
"host": "公网ip",
"protocol": "sftp",
"port": 22,
"username": "登录名,比如root",
"password": "登录的密码",
"privateKeyPath": "这一步好多教程都缺了,这里输入的是私钥的地址,一般是C:/Users/xxx/.ssh/id_rsa",
"remotePath": "服务器中的路径,比如/root/ssl",
"uploadOnSave": false,
"watcher": {
"files": "*",
"autoUpload": false,
"autoDelete": false
}
}

在工作区右键就可以上传下载同步文件了:

(可选)服务器安装tmux

为了能在断开远程连接时服务器仍能自己跑程序,需要一个tmux(Terminal MultipleXer),意思是“终端复用器“

安装

我是debian系的所以:

1
sudo apt-get install tmux

创建新窗口

1
tmux new -s 名称

之后会出现一个和普通linux命令行基本一样的窗口

可以在这个窗口继续创建新窗口,快捷键Ctrl+b+c,可在最底下看到序号0,或者其他数字:

在对话中切换的快捷键是Ctrl+b+数字

退出窗口保持运行

快捷键:Ctrl+b+d,原命令行显示detached就可以放心断开远程连接了:

查看现存所有窗口

1
tmux ls

进入指定窗口

1
tmux a -t 对话名称

杀死窗口

在窗口内输入exittmux kill-window -t 名称