2016-10-07 24 views
0

私はリモートホストへのSSH接続を自動的に作成する必要があるOpenWRTルータを持っています。しかし、リモートホストは公開鍵認証をサポートしていないので、独自のaskpassスクリプトを作成し、SSH_ASKPASS環境変数を使用して指定することができます。 残念ながら、この変数はOpenWRTに含まれているdropbear sshクライアントには尊重されず、読み込まれません。Dropbear sshとaskpass

dropbear sshクライアント用にaskpassプログラム/スクリプトを指定する方法はありますか。

[編集:]私はすべてのことをやった最後の時間、ルータが332kb残っているので、今回はうまくいかないopenssh-clientをインストールしたばかりです: - 通常(

+1

ソースから* sshpass *をコンパイルしました。 https://github.com/hewenhao2008/sshpass – pynexj

+0

を参照してくださいこれは私にとっても役に立ちます。あなたは答えとしてこれを書いていますか? –

+0

いいえ、完全な答えではありません。 :) – pynexj

答えて

0

にdropbear SSHクライアント(のdbclientは)/あなたは、環境変数を介してパスワードを指定することができます https://www.dd-wrt.com/wiki/index.php/SSH#Automatic_Login_.28for_shell_scripts.29

DROPBEAR_PASSWORD='password' ssh -y [email protected] 

しかし、このデフォルト・オプションはOpenWrtの/ LEDEで2015年4月18日に無効になっていました。 dd-wrt ​​/

https://github.com/mirror/dd-wrt/commit/067ea1a1efe5621631dde6fdaf2f8ee95b02048e#diff-851da486b641491d761c0295dbe45035

https://github.com/lede-project/source/commit/af4d04ed36bd313fe817f38c2baf143059fb93d9#diff-9a10152ace5c9c746def208fa7f28dca

私は、パッチからDROPBEAR_PASSWORDの変更を削除し、私のルータのLEDEためにdropbearパッケージを再構築。ルータに残っているスペースがほとんどない場合、再構築されたパッケージをインストールするためにopkgが機能しない可能性があります。その後、ファームウェア全体を再構築する必要があります。

関連する問題