たとえば、 #!/bin/sh ssh -l user remotehost command というシェルにおいてパスワード入力を自動入力してcommandの結果を取得することを目的としています。 remotehost側でcommandは正しく動作することを前提に、ssh-keygenなどremotehost側での操作は不可とします。 expectも使用せずにクライアント側のシェル実装だけで実現する方法を検討しています。 ご教授のほど、よろしくお願いいたします。
ログインして回答する
回答はまだありません
これ以上回答リクエストを送信することはできません。制限について
コメント(3件)
「『expect』を使わないのが目的.」だったら仕方ありませんけど,「『expect』ではxxxができないから.」だったら回答の幅が広がりますよ.
remote側はお客様環境でexpectがインストールされていない環境です。
アクセスは問題ありませんが、手を加えることができない状況です。
よろしくお願いします。
許されるなら『リモート側にログインして「ls」の結果を取得する』みたいな単純なテストをやってみれば使えるか否か解りますよ.
http://www.linuxcertif.com/man/1/expect/ja/