Mac os 10.12.5 item2+Shuttle+sshpass模拟Xshell部分功能

宗政安歌
2023-12-01

因为在windows平台用惯了Xshell等ssh工具,在mac os平台也有类似工具,但是懒得去破解了,还是感觉用免费的比较爽。此处是模拟了Xshell等工具的保存密码类似的功能。

  1. iterm2
    mac os自带的命令行工具不如iterm2方便,推荐使用iterm2.用上了之后,你就会喜欢上的。
    官方地址如下:http://www.iterm2.com/
  2. Shuttle
    A simple SSH shortcut menu for OS X
    就是一个app,可以双击直接使用,拖进应用文件夹,会更方便。
    http://fitztrev.github.io/shuttle/
  3. sshpass
    地址:https://sourceforge.net/projects/sshpass/files/sshpass/
    进入后会有一个列表,我选择的是当前最新版本1.06
    所以
    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。

 类似资料: