内网穿透 远程操控局域网内的服务器(电脑)

        办公室里面又一台服务器,或者说配置好一点的电脑,centos7系统,主要用来跑模型用,现在想要在外部远程连接该服务器。

        查找了一段时间,得知其中一种解决方法是通过内网穿透来实现。内网穿透很几种工具,其中自己搭建的比如nginx,国内也有几家商业化的,比如natapp,花生壳等。我在这里选择的是netapp,购买了一个月的支持tcp协议的隧道,隧道的形式为域名+端口,具体参见natapp官网说明。

配置natapp

        隧道购买了以后,配置natapp隧道比较简单,参考他们官网的教程就可以,对于centos7系统,主要的设置是 先在服务器上手动安装natapp脚本,成功运行之后就可以远程进行ssh连接了。额外还配置了natapp后台运行+开机自启动,这样就可以实现真正的远程操控了。

 

进行SSH连接

        centos系统自带ssh服务,ssh服务分为server端和client端,具体可以查关于ssh设置的教程。natapp在服务器上运行了以后,可以通过ssh远程连接到该服务器,命令为:ssh user@域名 -P 端口  ,此处的域名和端口均为natapp隧道的域名和端口,域名为自动分配,端口自己在购买隧道时自行设定的,可以在natapp网站更改。

通过sftp传输文件

        sftp是加密的ftp协议,ssh里面自带sftp,通过sftp可以实现本地和远程服务器之间互传文件,有时候会需要这个东西。sftp的详情可以通过输入sftp查看。

        此处的连接命令为:sftp -P 隧道端口 user@隧道域名

        连接后即可通过sftp的传输命令进行文件传输,主要为get(从服务器传到本地), put(从本地上传到服务器),cd ls等为操作服务器端的命令,lcd lls为操作本地端命令,l为local的首字母。如 put 文件1  路径2 ,即为将本地的当前目录下的文件1 传到 服务器端路径2下, . 为当前目录 ,输入exit退出sftp.

        不知道为什么,我通过sftp连接的过程比较慢,有时候需要连接几次才能成功。

        猜想scp命令应该也类似。如果是在window下,可以通过winscp这个软件远程进行sftp传输,连接速度快,和putty等结合的较好。

你可能感兴趣的:(LINUX)