1. ssh proxy settting

方法一、通过命令行直连

# ssh通过跳板机代理,直连目标机器
ssh 目标机器用户名@目标机器地址 -p 目标机器端口 -o ProxyCommand='ssh -p 代理机器端口 代理机器用户名@代理机器地址 -W %h:%p'

# sftp通过跳板机代理,直连目标机器
sftp -P 目标机器端口 -o ProxyCommand='ssh -p 代理机器端口 代理机器用户名@代理机器地址 -W %h:%p' 目标机器用户明@目标机器地址

方法二、通过SSH config 配置文件

  1. 创建~/.ssh/config文件,文件内容如下:
    Host myhost(随意,方便自己使用就好了)
      HostName 目标机器地址
      Port 目标端口
      User 目标机器用户明
      ProxyCommand ssh -p 代理机器端口 代理机器用户名@代理机器地址 -W %h:%p
    
  2. 配置好config后,重启ssh服务后,即可用下面代码;
    # 登陆
    ssh myhost
    # 文件传输sftp
    sftp myhost 
    

2. ssh tunnel代理服务

# 建立ssh socks5代理服务
ssh -qTNf -D 本地监听端口 远程服务器用户明@远程服务器地址 -p 远程服务器端口

# 可选(socks5转http)
brew services start privoxy