普通网友 2018-11-01 14:11 采纳率: 100%
浏览 1123
已采纳

如何从外网访问内网的linux系统呢?

本地电脑安装了一个linux系统,但是只能在局域网内的其他电脑上用ssh客户端软件登录上,外网无法登录,如何从外网也能登录到内网的这台linux系统主机呢?

  • 写回答

3条回答 默认 最新

  • 码之源 2018-11-01 14:16
    关注

    使用开源的反向代理软件holer就可以实现的

    安装Java 1.7或者更高版本

    使用前请先安装Java 1.7或者更高版本;
    检查Java安装是否符合运行要求,输入命令:java -version
    java -version
    java version "1.8.0_101"
    Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
    如果有Java版本号显示并且版本号是1.7.x及以上版本,则说明Java安装符合运行要求,否则卸载重新安装Java。

    下载软件包并解压:

    下载Holer软件包holer-client.zip,使用ftp/sftp上传至内网/局域网的Linux系统上;
    解压软件包: unzip holer-client.zip

    修改配置文件

    vim holer-client/conf/holer.conf

    公网和内网的地址映射关系如下表所示:

    Holer Access Key : HOLER_CLIENT-822404317F9D8ADD
    Internet Address : holer.org:65534
    Local Address : 127.0.0.1:22

    内网Linux系统的sshd默认服务端口是22,选择记录里的Holer Access Key配置到文件:

    holer-client/conf/holer.conf

    HOLER_ACCESS_KEY=HOLER_CLIENT-822404317F9D8ADD

    启动Holer服务

    cd holer-client/bin

    Linux系统执行启动Holer服务命令: sh startup.sh

    如果需要停止Holer服务执行命令: sh shutdown.sh

    使用ssh客户端工具MobaxTerm,输入如下命令就可以访问内网的Linux系统了

    ssh root@holer.org -p 65534

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?