Vscode SSH使用云服务器访问内网主机

Vscode SSH使用云服务器访问内网主机

云服务器在配置策略中开放使用到的端口号,比如250和251作为使用。

首先在内网主机上使用ssh-copy-id root@云服务器公网IP,将内网主机的公钥放到服务器上

这一步必须完成,不然下面的命令无法成功建立隧道。

内网中主机使用,建立隧道

shell 复制代码
autossh -M 251 -fCNR 250:localhost:22 root@云服务器公网IP

vscode中ssh文件的配置如下:

tex 复制代码
Host aliyun
    HostName 云服务器公网IP
    User root

Host jetsonNano
    HostName localhost
    User jetson
    Port 250
    ProxyCommand ssh -A -q aliyun -W %h:%p

成功实现:使用aliyun作为跳板机来访问内网主机jetsonNano


设置为开机自启动

linux中使用systemctl enable/diable xxx.service来启用或者禁止某个开机服务。

推荐写一个服务使用systemctl来控制开机执行。

但是还有对System V的兼容实现------rc-local.service

在Ubuntu系统中/etc目录下面已经不存在rc.local文件了。为此我们使用touch 新建一个rc.local文件,文件内容为:

shel 复制代码
#!/bin/bash
autossh -M 251 -fCNR 250:localhost:22 root@云服务器公网IP
...
等等其他需要执行的脚本

执行chmod a+x rc.local

给rc.local文件增加可执行权限,系统将自动启用rc-local.service

执行systemctl daemon-reload之后

使用systemctl list-dependencies multi-user.target | grep rc可以验证服务每次开机启动之后将会被执行。

相关推荐
xqhoj3 分钟前
Linux学习指南(二)——进程
linux·运维·服务器
yangSnowy11 分钟前
Linux实用命令分析nginx系统日志文件
linux·运维·服务器
Yangl-14 分钟前
腾讯云解决SSL证书问题
服务器·腾讯云·ssl
热心市民R先生17 分钟前
对象字典(OD)、服务数据对象(SDO)、过程数据对象(PDO)(二)
服务器·网络
吃不胖爹41 分钟前
解决VSCode运行时自动保存问题
ide·vscode·编辑器
无级程序员44 分钟前
clickhouse创建用户,登录出错的问题,code 516
linux·服务器·clickhouse
小锋学长生活大爆炸1 小时前
【教程】使用VSCode编译LaTex
vscode·latex
UrSpecial1 小时前
IM项目——文件管理子服务
服务器·数据库·oracle
chem41111 小时前
ONENET API创建设备并返回设备密钥和设备ID
运维·服务器·mysql
卡西里弗斯奥1 小时前
【Tomcat】部署Web服务器之Tomcat
服务器·前端·tomcat