因为在windows平台用惯了Xshell等ssh工具,在mac os平台也有类似工具,但是懒得去破解了,还是感觉用免费的比较爽。此处是模拟了Xshell等工具的保存密码类似的功能。
wget https://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz
①.cd sshpass-1.06
②.sudo ./configure
③.sudo make
④.sudo make install
安装完成
终端执行which is sshpass
得到sshpass执行的位置,如:/usr/local/bin/sshpass
添加到path中,执行source .bash_profile
测试:
sshpass -p 123456 ssh root@192.168.1.2
如果可以正常登录,说明成功了,但是应该会没反应,具体如何解决往下看。
注意,第一次ssh某台机器,会提示如下:
The authenticity of host '172.20.66.119 (172.20.66.119)' can't be established.
RSA key fingerprint is SHA256:XGQ09NaZsjvJcIgEqYJI59jkr4UX9oywbK1DY0nTCo8.
Are you sure you want to continue connecting (yes/no)?
yes,然后回车。
输入密码,正常ssh登录。
然后再次使用sshpass的命令,发现可以正常使用了。
*sshpass还可以通过读配置文件方式去得到密码来登录,
*,
sshpass 参数 SSH命令(ssh,sftp,scp等)。
参数:
-p password //将参数password作为密码。
-f passwordfile //提取文件passwordfile的第一行作为密码。
4. 配置Shuttle
设置—>编辑
修改配置文件即可,json格式的配置文件,简单明了,容易配置。
“my servers”:[
{
“cmd”: “sshpass -p 123456 ssh root@192.168.1.2”,
“inTerminal”: “tab”,
“name”: “s1”,
“theme”: “basic”,
“title”: “title of tab”
}
]
备注:mac os中没有自带的wget,在linux上面习惯了wget的,可以安装下,我是通过home brew安装的。
https://brew.sh/
有了homebrew,mac才是完整的,确实很方便。
也可以curl命令代替wget。