Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
griefRiver
V2EX  ›  Linux

一个内网主机怎样通过外网的中转主机“直接” SSH 到另一内网主机?

  •  
  •   griefRiver · Jul 25, 2017 · 4377 views
    This topic created in 3262 days ago, the information mentioned may be changed or developed.

    是这样的,假设我有 ABC 三台主机,AC 处于内网,B 处于外网,现在 A 主机已经开通了 A:22->B:xxxx 的反向 ssh 隧道,可以通过 B 主机 SSH 到 A 主机。于是,每次要从 C 登录 A 主机的时候,都要先登录 B 主机再连接 A 主机:

    usera@A~$ ssh userb@B
    userb@B~$ ssh -p xxxx userc@localhost
    userc@C~$ ...
    

    长此以往还是有些麻烦的,而且我试了试,不能直接在 C 主机上去 ssh B 的相应端口,也就是说不能直接在 C 主机上 ssh -p xxxx userc@B,会提示 Connection refused,请问有什么办法一步能 C -> A?

    5 replies    2017-08-05 08:20:06 +08:00
    lxf1992521
        1
    lxf1992521  
       Jul 25, 2017
    $ man ssh_config | col -b | sed -n '/ProxyCommand$/,/^$/p'
    LoliconInside
        2
    LoliconInside  
       Jul 25, 2017
    搜索这个名词:ssh-agent
    ihciah
        3
    ihciah  
       Jul 25, 2017 via iPhone
    ssh -R
    rhwood
        4
    rhwood  
       Jul 25, 2017
    Judoon
        5
    Judoon  
       Aug 5, 2017 via iPhone
    你这个 B 机器上的反向隧道监听了本地 127 地址的端口吧?改成公网地址就行了。或者是做了安全策略,开放一下,这样 c 直接 ssh 到 b 的相应 a 机器的端口
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5790 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 256ms · UTC 03:15 · PVG 11:15 · LAX 20:15 · JFK 23:15
    ♥ Do have faith in what you're doing.