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 代理服务器端口
  • 在本地代理的情况,以应用文档为主:一般使用SS或者V【two】ray技术代理命令 { export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; } 端口是1087 ; ip是127.0.0.1

如代理HTTP服务器有帐号与密码,请修改 

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

~/.ssh/proxyauth 内容为:

username:password

 

扩展:FQ

1, 直接使用 iTerm 访问打开远程服务器时,会发生无法连接的情况 ; 使用命令 " ssh -p <port> <user>@<ip>"  然后输入密码连接一次以后。再使用即可。

相关文章:

  • 2021-10-07
  • 2022-01-11
  • 2022-01-02
  • 2021-08-14
  • 2021-12-04
  • 2022-12-23
  • 2021-05-24
  • 2021-09-04
猜你喜欢
  • 2021-12-29
  • 2021-06-13
  • 2021-11-28
相关资源
相似解决方案