越來越多公司使用大公司的云服務(wù),許多云服務(wù)提供商(比如騰訊)為了自身安全不允許客戶直接ssh/sftp云端,而要通過跳板機(jī)(代理服務(wù))中轉(zhuǎn),也就是俗稱的ssh over proxy。 Host [your-ssh-host] ProxyCommand corkscrew [proxy-addr] [proxy-port] %h %p ServerAliveInterval 120 其中%h %p是ssh的參數(shù),當(dāng)你用ssh連接某臺(tái)服務(wù)器的時(shí)候ssh會(huì)用這臺(tái)服務(wù)器的地址代替%h,端口代替%p運(yùn)行ProxyCommand后面的指令。 corkscrew [proxy-addr] [proxy-port] [your-ssh-host] [your-ssh-host-port] 所以ProxyCommand要寫成那樣,如果你不用corkscrew而是別的代理程序,注意一下按相應(yīng)的要求來調(diào)整ProxyCommand后面的命令。 Host 192.168.0.90 ProxyCommand corkscrew 192.168.0.2 8080 %h %p ServerAliveInterval 120 這樣當(dāng)我用ssh來連接192.168.0.90時(shí)就會(huì)激活上面這條規(guī)則,使用代理來連接: ssh -p 8888 192.168.0.90 SFTP: sftp -oPORT=8888 192.168.0.90 如果想知道-o后還能接什么指令,man ssh看-o參數(shù)的介紹即可。 |
|