学校里面的服务器一般都需要利用局域网连接,在校外(公网)不能直接连接,导致文件传输必须要在服务器之间通过scp等命令传输;此处分享一种方法可以直接实现文件传输。
准备:一台能够连接外网的服务器,一台内网服务器,xshell,xftp。
原理:通过代理设置利用外网服务器做跳转,然后xftp利用xshell实现自动跳转,最后实现xftp的文件传输。
! 注意1:完成1,2个步骤后,再尝试在xshell中连接新创建的会话,并且先连接外网服务器,再连接内网服务器。且不要在局域网服务器(2中创建)没创建完成前连接外网服务器(1中创建)的会话,否则会导致第二个步骤所创建的会话连接失败。
!注意2:使用xftp传输局域网服务器的文件时,需要保证xhsell中外网服务器是处于活跃状态的。
1. 首先在xshell上创建外网服务器的会话。创建连接的主机,输入用户名、密码(前面的步骤和正常创建会话一致)。然后点击ssh->隧道->添加,在新弹出来的转移规则的窗口中 类型 选择 Dynamic。保存该会话。



2. 公网下,xshell实现直接访问内网服务器。创建新的会话,填写内网服务器IP以及账户名密码。完成后,点击ssh->代理->在代理的页面点击“浏览”。添加代理,具体的设置内容参考下图。然后选择localhost作为代理服务器,保存该会话。(确保两个都创建完成)先连接步骤1创建的会话,然后就可以直接连接内网服务器了。


3. 公网下,xftp实现直接访问内网服务器。新建会话,填写内网服务器的IP以及用户名和账号。然后再代理服务器->浏览->选择显示的localhost作为代理服务器(如不会自动出现代理服务器,则按照第二个步骤中的内容填写代理服务器的信息)。保存,即可直接在公网访问局域网服务器进行文件传输。

所以总共需要3个电脑么
对,就是需要两台服务器和一台电脑