SSH登录到私有网络的方法

直接SSH登录到私有网络的方法 - Port Forward

BALA
12/22/2015
SSH登录到私有网络的方法
Drupal

建立SSH通道直接访问在私有网络里的服务器/应用

有时候, 你在开发一个应用架设在云服务上的VPC上或者还在开发当中应用部署在内网的某台机子上, 但是需要在外部进行访问, 除了架设VPN之外, 如果你有一台公开的服务器连接着内部网络同时有开启远程SSH, 那么可以通过建立SSH通道来实现内部网络应用的访问. 设置方法如下.

使用PuTTY建立通道

  1. 打开SSH客户端, 比如PuTTY
  2. 在Session选项中的Host Name (or IP address)输入公开服务器的外网IP 52.xxx.xxx.xxx, 以及输入端口22
  3. 点击SSH > Auth, 选择一个密钥(Keypair)
  4. 点击SSH > Tunnels, 输入Source port (你本地的端口, 比如1234);然后是Destination, 内网服务器的IP地址和SSH端口 (22);最后点击Add
  5. 点击Open打开
  6. 保持这个通道开着, 打开另外一个PuTTY客户端
  7. 同第2步, 只是将Host Name (or IP address)输入127.0.0.1 (没错, 就是127.0.0.1), 然后Port输入1234 (在上面第4步输入的Source port)
  8. 点击Open即可

Drupal

命令行建立通道

使用Linux或者Mac的时候可以通过命令行建立通道, 命令是 $ ssh -nNT -L 1234:10.2.0.7:22 username@<公开服务器IP地址> -vvv
然后, 打开另外一个终端 (保持之前的开着), 输入 $ ssh -p 1234 username@127.0.0.1 # 没错, 就是127.0.0.1

参考文章

具体的设置方式, 可以参考https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding