家里有台机器machineA,在外面需要用笔记本notebookB访问machineA,访问方式为ssh/sftp。
解决办法用阿里云ECS作为跳板机,用autossh反向代理。
购买阿里云ecs,有个试用的活动,可以免费用一个月,链接自己去搜索把。我买的是最便宜那种38元/年。配置如下,贷带宽也只有1Mb/s,之前没用买过ecs,先试试水把。吧配置ECS
初始时设置VPC的的6位密码。
设置ECS实例登录密码。
ssh登录进去后,配置/etc/ssh/sshd_config,将GatewayPorts 修改为yes,
GatewayPorts yes
重启sshd服务,service sshd restart
配置ECS安全组策略,因为ECS上默认没有把所有端口打开。手动添加,将所有端口打开,也可以只将你需要的端口打开。并重启ECS。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2210136f2fe3457c971dad1c09330f31.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaGVyb2Fjb29s,size_20,color_FFFFFF,t_70,g_se,x_16)
在家里电脑上运行autossh,autossh -M 5555 -NR 8888:localhost:22 root@xx.xx.xx.xx
笔记本电脑远程家里电脑ssh -p 8888 machineA_user@ECS_IP
ubuntu18.04自启动参考 内网穿透 Ubuntu 阿里云 ssh反向代理 autossh自启动 参考资料
https://blog.csdn.net/suwei80286/article/details/104988916https://blog.csdn.net/maguanzhan7939/article/details/107935823?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.pc_relevant_default&spm=1001.2101.3001.4242.2&utm_relevant_index=4