ssh proxy setting
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 配置文件
- 创建~/.ssh/config文件,文件内容如下:
Host myhost(随意,方便自己使用就好了) HostName 目标机器地址 Port 目标端口 User 目标机器用户明 ProxyCommand ssh -p 代理机器端口 代理机器用户名@代理机器地址 -W %h:%p
- 配置好config后,重启ssh服务后,即可用下面代码;
# 登陆 ssh myhost # 文件传输sftp sftp myhost
2. ssh tunnel代理服务
# 建立ssh socks5代理服务
ssh -qTNf -D 本地监听端口 远程服务器用户明@远程服务器地址 -p 远程服务器端口
# 可选(socks5转http)
brew services start privoxy