快捷使用 Iterm2 連接SSH ( HTTP代理 )


1,配置iterm2 > Preferences.. > Profiles > 填寫:name : 別名 ; Command : expect /Users/jerryxu/wwwroot/cache/bin/ssh_jwy

2,/Users/jerryxu/wwwroot/cache/bin/ssh_jwy 內容如下:

#!/usr/bin/expect -f
set port <port>
set user <user>
set host <ip>
set password <pass>
set timeout -1

spawn ssh -p $port $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof
  • user 用戶名
  • pass 密碼
  • port 端口
  • ip 服務器ip或域名

3,右鍵iterm2 new tab/new window 打開別名連接。完成; 

以上只適用於mac 使用配置; 如其它系統使用請對其配置相應更改即可; 

當我們希望使用優秀的網絡HTTP來代理連接ssh時:

首先安裝 corkscrew  

brew install corkscrew

然后查看 corkscrew 位置:

which corkscrew

得到的 corkscrew Path 后。如:/usr/local/bin/corkscrew

再然后 修改Command 配置文件:/Users/jerryxu/wwwroot/cache/bin/ssh_jwy

#!/usr/bin/expect -f
set port <port>
set user <user>
set host <ip>
set password <pass>
set timeout -1

spawn ssh -v -o "ProxyCommand /usr/local/bin/corkscrew 127.0.0.1 8001 %h %p" -p $port $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof
  • 127.0.0.1 代理服務器ip
  • 8001 代理服務器端口

如代理HTTP服務器有帳號與密碼,請修改 

ProxyCommand /usr/local/bin/corkscrew 127.0.0.1 8001 %h %p ~/.ssh/proxyauth

~/.ssh/proxyauth 內容為:

username:password

 

擴展:

如何構建http服務器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM