我正在开发一款适用于iOS的工具,它基于shell脚本,可将各种内容推送到设备,然后根据设备上推送的内容执行各种操作。
在这种情况下,该设备将成为越狱的iPhone。我想从mac连接到它..所以,我使用“usbmux”ssh over usb并且效果很好。 (干杯:D)
现在,问题是,我想完全自动化ssh-ing过程,假设密码是默认的'alpine'。避免用户互动。
这就是我所尝试过的,并没有给我预期的结果。
expect <<< 'spawn ssh root@localhost -p 2222; expect "*?password:*"; send "alpine\r";'
我读到了关于ssh-keygen和其他一些选项,但它们似乎需要初始的手动交互。请帮我完全自动化。
答案 0 :(得分:0)
找到解决方案.. 执行以下脚本
#!/usr/bin/expect
spawn ssh -q user@hostname
expect "assword"
send "alpine\r"
interact
像魅力一样! :)