0

我正在为 iOS 开发一个工具,它基于 shell 脚本,将各种东西推送到设备,然后根据设备上推送的内容执行各种操作。

在这种情况下,该设备将是越狱的 iPhone。我想从 mac 连接到它。所以,我使用“usbmux”通过 USB 进行 ssh,效果很好。(干杯:D)

现在,问题是,假设密码是默认的“alpine”,我想完全自动化 ssh-ing 过程。避免用户交互。

这是我尝试过的,它没有给我预期的结果。

expect <<< 'spawn ssh root@localhost -p 2222; expect "*?password:*"; send "alpine\r";'

我阅读了 ssh-keygen 和其他一些选项,但它们似乎需要初始手动交互。请帮我完全自动化这个。

4

1 回答 1

0

找到解决方案..执行以下脚本

#!/usr/bin/expect
spawn ssh -q user@hostname
expect "assword"
send "alpine\r"
interact

奇迹般有效!!:)

于 2013-03-25T14:09:18.950 回答