小白求问,非内网访问 ssh 问题

2019-10-03 11:09:46 +08:00
 635614874

有什么办法可以让我用自己的 mac 通过校园网 ssh 到 linux 吗,题主小白,对 linux 和 ssh 不太了解,恳请各位解答~

8063 次点击
所在节点    Linux
45 条回复
optional
2019-10-03 14:57:25 +08:00
zerotier 比楼上的都简单
ClericPy
2019-10-03 15:12:35 +08:00
python 有个 jumpserver, 简单说就是跳板机 /堡垒机, 不过... 反代不行么
Va1n3R
2019-10-03 15:19:16 +08:00
免費的 ngork 公網服務: https://www.ngrok.cc/
ruimz
2019-10-03 16:15:59 +08:00
买一个能联网的主机(下称 A )放在校园网内,在这个机器 A 上运行 frp,在实验室的服务器连到这个机器 A 的 frp 上,Mac 连接那校园网的那个主机 A。
问题在于怎么知道主机 A 的校园网地址,比较缺德的方法是主机 A 给 255.255.255.255 发广播包,Mac 上收包就可以了
主机 A 可以使用各种派或者盒子
wslzy007
2019-10-03 18:16:56 +08:00
无需外网 ip,可以试试 smarGate: https://github.com/lazy-luo/smarGate
KasuganoSoras
2019-10-03 18:20:56 +08:00
刚想来安利下 Sakura Frp 发现楼上已经有人发了。
内网穿透简直不要太简单,注册账号,添加隧道,下载客户端运行一气呵成,五分钟搞定。

添加隧道也是相当简单,首先点一下这个按钮
然后点击一下“随机端口”,最后点添加,完事了。

接着根据你的系统类型下载客户端,比如 Linux,那么就下载 Linux x86 或者 x64,下载后 chmod +x 设置权限最后运行即可,输入你的账号密码登录,选择一个服务器连接,然后 —— 开始玩耍吧
Hoshizora
2019-10-03 21:03:23 +08:00
不先试试能不能直接访问吗?校园网是个大内网啊,你试试在实验室电脑上能否 ping 通你自己电脑,如果你们实验室要求不严那应该是能 ping 通的,再然后看有没有权限做端口转发了,IP 应该是 172 开头的。如果不能通那就只能用内网穿透了,还是建议先试试第一种方法,体验上会更好。
mcone
2019-10-03 22:27:19 +08:00
你这个需求是典型的“内网穿透”(其实不一定是穿透的公网,你有一个做跳板的就可以了)
jinliming2
2019-10-04 10:57:55 +08:00
@635614874 反弹 shell 概念挺多,但其实就两条命令就行,Mac 上装个 nc 命令( net cat,一般 Linux 都有,但是 Mac 默认没有)。
然后 Mac 上运行 nc -lvp 12345 (看具体 nc 版本,有些 l、p 参数不能同时存在的,直接 nc -lv 12345 ),这句话是在 Mac 上启一个 TCP 服务监听 12345 端口。
然后在实验室机器上运行 bash -i >& /dev/tcp/123.123.123.123/12345 0>&1 把里面的 123.123.123.123 改成你 Mac 的 IP,12345 是端口。
然后你 Mac 上就可以直接操作实验室机器了。
就装个 Map 没自带的 NetCat,就两条命令,不用任何配置文件,不需要中间跳板,不需要公网,只要两个设备其中一个能访问到另一个即可,比楼上各位都简单。随用随开,用完 ctrl+c 即可退出。

附我觉得对反弹 shell 讲的比较详细的原理文章:
https://xz.aliyun.com/t/2548
https://xz.aliyun.com/t/2549
wzwwzw
2019-10-04 19:20:05 +08:00
frp
tubimasky
2019-10-04 21:02:17 +08:00
反向 ssh autossh
Lighfer
2019-10-04 21:44:40 +08:00
zerotier,实验室的 linux 配置一下 iptables,然后 zerotier 允许这台 linux 作为桥接,把实验室内网网段路由过去,就可以在 mac 上远程访问整个实验室内网了。
Lighfer
2019-10-04 21:45:11 +08:00
如果有一台云服务器的话,再搭一个 moon,首次连接的速度飞快
riddle4ever
2019-10-05 00:06:25 +08:00
可以参考一下 nps 中的 p2p 服务
[github 地址]( https://github.com/cnlh/nps)
zhao305149619
2019-10-08 11:00:45 +08:00
这个东西无论是 google 还是垃圾百度不是一堆方法吗?
635614874
2019-10-08 13:23:35 +08:00
@zhao305149619 是,自己也搜索过,但是有点盲人摸象的感觉,好像每种方法都可以但情况又不完全相同,所以来问一下大家
aaaaasam
2019-10-08 13:42:42 +08:00
按你所说,我觉得实验室和校园网应该是互通的,你可以尝试遗漏做法
aaaaasam
2019-10-08 13:43:17 +08:00
@aaaaasam 一楼。。。。
635614874
2019-10-08 14:25:56 +08:00
@aaaaasam 遗漏做法是指?实验室的内网是可以连到校园网的,但是我通过校园网 ping 不通实验室电脑的 ip
zhao305149619
2019-10-09 15:31:04 +08:00
你如果有服务器就 frp 一个最好,理论上校园网是一个大局域网,可以在实验室的路由器设置一个花生壳的 DDNS 最端口转发应该也可以。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/606116

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX