【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 | { |
在工作区右键就可以上传下载同步文件了:

(可选)服务器安装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 对话名称 |
杀死窗口
在窗口内输入exit
或tmux kill-window -t 名称