目录
2.官方文档说可以避开安装java环境直接下载发布包,但是我并没有走通
4.端口问题报kex_exchange_identification: read: Connection reset by peer
6.如何向云服务器和客户端传文件、以及如何用windows 进行ssh操作
前言
老师买了一台3060的主机用来跑实验,托管到了学校的服务器机房,最开始我用我的笔记本用teamviewer进行远程控制,但是teamviewer必须要主机有显示屏才能远程控制。然后就开始试试直接远程ssh,但是得知要进行内网穿透才可以ssh到,于是就开始尝试。
这里是Ubuntu系统的安装过程,看懂需要一些Linux基础。
总体过程
官方文档在我看来解释的还是不够清楚,我看了很久查了很久才明白到底是怎么操作的,这里说一下具体的操作步骤。
Github:https://github.com/ffay/lanproxy
可以配合GitHub里面的readme阅读。
准备
1.首先你需要有一个云服务器,才可以进行内网穿透。因为你需要一个可以公网访问到的ip,这个云服务器就起到一个转发的作用。
这个云服务器必须有jdk1.7以上的环境。并且在除了端口:22 端口 :80这些基础端口外,防火墙处还需要开放8090、4900端口,以及另一个Lanproxy中自己设定的端口,我使用的是1111端口。
可以看到我试着开了很多个端口,是因为有的端口我开了还没办法连上端口。
2.本地要有Java1.7以上的环境,以及maven(打包项目)
3.用作客户端的主机是Linux系统,并且也装了Java环境。并且安装了open-server。
(这些基本踩坑记录里都有说如何安装)
顺利版安装
下载项目源码压缩包 lanproxy-0.1 解压缩
需要你电脑里有java环境 以及maven
然后idea/eclipse 导入项目
Terminal 执行 mvn package 命令,将项目打包,生成一个distribution文件夹
这文件夹里有两个文件夹
proxy-server-0.1是需要上传到服务端的,就是你的云服务器,我的是阿里云
proxy-client-0.1是需要上传到客户端的,就是你想要内网穿透的主机,也就是我的3060主机
服务端操作
我的阿里云自动装好了Java环境,可以试试 java -version 在linux上查看自己java有没有装好。
进到proxy-server-0.1里面后,改bin目录下的两个sh文件权限
chmod 744 bin/startup.sh
chmod 744 bin/stop.sh
vim打开conf文件夹下的config.properties,修改如下两行
config.admin.username=登录系统你要用的用户名
config.admin.password=登录系统你要用的密码
然后执行
./bin/startup.sh
执行完后报了PID就是可以了。
客户端
客户端是指你想要用外网可以访问到的局域网内的设备。
访问 http://ip:8090 这里的ip就是你云服务器的ip
登录 然后添加客户端,名字随便填,密钥自动生成就可以。
然后配置这个客户端,公网端口自己设,我设的1111,后端IP端口设 127.0.0.1:22 代理名称无所谓