青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

ssh 通過代理連接服務器


老規矩,先說結論:
#用于,未經測試$ssh-="nc--%h%p"user@
或者:
#如果代理服務器需要認證,可以使用nc的升級版ncat指定代理服務器的用戶名和密碼#用于 。在上使用ncat無法連接,原因不明$ssh-="ncat--proxy-typehttp/socks4/socks5--proxyproxy.net:port--proxy-authproxyuser:proxypwd%h%p"user@server.net
由于不明原因,在macOS上,Ncat某版本升級后,上述方式不再生效 , 起碼7.91版本在macOS10.15.7上是不行的 。但Linux上沒問題 。所以增加個socat的替補方案:
#主機:user@server.net#代理:http://proxyuser:proxypwd@proxy.net:30808$ssh-o\ProxyCommand='socat-proxy:proxy.net:%h:%p,proxyport=30808,proxyauth=proxyuser:proxypwd'\user@server.net
Scout本身很強大,但對代理的支持這部分貌似差一些,只支持SOCKSv4和HTTPProxy,不支持SOCKS5 。詳情參考《socat初窺門徑》 。
一、背景
有些時候 , 由于網絡限制等原因,不能直接連通過SSH連到指定服務器,需要經過代理進行連接 。例如如下場景:
客戶機:client.net
代理服務器:proxy.net,安裝代理服務器軟件,通過1080端口,提供Socket5代理服務
目標服務器:server.net , 在默認22端口,提供SSH服務
其中,
client.net
不能直接訪問server.net
client.net
可以訪問proxy.net
proxy.net
可以訪問server.net
二、解決方案
使用SSH的ProxyCommand選項 , 配合nc/Ncat命令 , 實現client.net通過代理proxy.net,以SSH訪問server.net 。
1、連接代理工具
(1)nc
macOS上常用這種方案 。但是nc不支持需要認證的代理 。
常用參數:
-X
指定代理協議
4
SOCKSv.4
5
SOCKSv.5(默認)
connect
HTTPSproxy
【ssh 通過代理連接服務器】
相關閱讀

  • ssh隧道代理方法
  • windows下用ssh做代理的方法
  • ssh 代理設置
  • 透過代理連接sshLainmes Blog
  • linux 中國◆開ssh代理源社區
  • ssh代理
  • 透過代理連接sshLainmes Blog
  • ssh 代理設置
  • ssh 通過代理連接服務器
  • 分享到:QQ空間新浪微博騰訊微博人人網微信百度復制網址

      猜你喜歡