0

私はiOS用のツールに取り組んでいます。これは、さまざまなものをデバイスにプッシュし、デバイスにプッシュされたものに基づいてさまざまな操作を実行するシェルスクリプトに基づいています。

この場合、デバイスはジェイルブレイクされた 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 に答える