Hi Phone Chan home

ssh简单使用

ssh的简单使用为ssh user@hostname cmd,一般会涉及到一下选项

端口代理 -L

A通过B代理,访问D。

  1. A ssh 到B建立连接
     ssh -fNg -L A_listen_port:D_host:D_port user@B_hostname
    

    此时访问A_host:A_listen_port等价于访问D_host:D_port(B主机可以访问D主机)

反向代理 -R

通过A连接B,然后B反向访问A。

反向ssh

  1. A ssh 到B建立连接(输入B的密码)
     ssh -fN -R B_listen_port:A_host:A_port user@B_hostname
    
  2. B 对本地端口进行ssh进行反向连接(输入A的密码)
      ssh user@localhost -p B_listen_port
    
  3. B就可以对A进行命令发送了

反向访问其他端口

  1. A ssh 到B
    ssh -fN -b 0.0.0.0 -R B_listen_port:A_host:A_port user@B_hostname
    

    此时可以访问B_host:B_listen_port来访问A_host:A_port,例如A_port为80的话,则可以在浏览器上访问B_host:B_listen_port来访问A的web服务

0.0.0.0,127.0.0.1(localhost)与本机ip

0.0.0.0代表当前设备的所有ip,配成0.0.0.0的话,本地通过127.0.0.1和本机ip都可以访问 127.0.0.1是只有本地才能访问的ip,配成127.0.0.1的话,只有127.0.0.1可以访问,通过本机是不能访问的


参考

top
Fork me on GitHub