SSH免手动输入密码和设置代理
通过使用sshpass将密码写入命令里,直接执行,免去手动密码输入的步骤
命令如下:
sshpass -p password_abc ssh user_abc@ssh_host -p ssh_port
如果在办公室等通过代理连接目标ssh服务器时,可以通过使用corkscrew来设置代理,
命令如下:
ssh user@hostname -o "ProxyCommand corkscrew 代理地址 代理端口 ssh服务器地址 ssh端口"
sshpass和corkscrew可以结合使用
命令如下:
sshpass -p password_abc ssh user_abc@ssh_host -o "ProxyCommand /usr/local/bin/corkscrew proxy_host proxy_port ssh_host ssh_port"
在mac下安装corkscrew时遇到的问题和解决办法:
./configure 如果遇到报错“specify host type”, 则在当前目录下先运行一次autoconf(机器没有的话需要自己安装);
再./configure,如果遇到报错“specify build type”, 则执行:
./configure --build=i686-apple
之后make && make install就OK了