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可以验证服务每次开机启动之后将会被执行。

相关推荐
深念Y14 分钟前
无头电视盒子改服务器调优记录
linux·运维·服务器·串口·嵌入式·电视盒子·海思
hyf32663328 分钟前
高收益玩法:站群泛程序结合本地服务引流变现全流程
运维·服务器·前端·搜索引擎·蜘蛛池
Mortalbreeze34 分钟前
深入理解TCP协议(一):TCP报文格式详解
linux·服务器·网络·tcp/ip
三言老师1 小时前
K8s 集群 LocalPV 静态 PV 资源手动创建实操
linux·运维·服务器·kubernetes
Doraemomo1 小时前
Linux编程-进程的执行和退出
linux·运维·服务器
复园电子2 小时前
USB服务器架构设计分析:多设备管理、权限控制与安全传输机制
运维·服务器·安全
2501_915918412 小时前
iOS 真机调试工具推荐,安装运行、性能分析有哪些工具
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Doraemomo4 小时前
Linux编程-线程
linux·运维·服务器
ao-weilai12 小时前
Linux基础:Ext系列文件系统
linux·运维·服务器
qq_3494479512 小时前
Linux系统,安装git,从使用git下载仓库(GitHub, Gitee, GitLab 等),并且使用ssh密钥,可以直接执行git pull
linux·git·ssh