
OpenWRTを実行しているルーターでは、ほとんどの時間SSH接続をアクティブに保つためのスクリプトが必要です(小さな中断は問題ありません)。接続するSSHサーバーは同じユーザーの複数の接続を担当するため、スクリプトを構成ファイルに入れるだけでcron
十分です。
2つの質問があります。
そこに物をインストールするのは簡単ではありません(スペースが非常に限られていて動作するようにする前に、多くのパッケージをコンパイルする必要があります)。
接続しようとしているサーバーはRSAキーを尊重しません。
私のルーターが使うからドロップベア、私は次の戦略を試しました。
DROPBEAR_PASSWORD定義
SSH_ASKPASS_ALWAYSとSSH_ASKPASSの定義
SSH_ASKPASSとDISPLAYの定義
小さいチャットスクリプト - これが可能かどうかはわかりません。以下に投稿してください。
ssh login@machine < password-file &
すべて無駄です。私にはdbclient
最新バージョン(Dropbear v2014.65)がありますが、ドキュメントが機能していないようです。
dbclient
私が自分自身について話すことができるのは次のとおりです。
root@OpenWrt:~# dbclient -h
Dropbear SSH client v2014.65 (link)
Usage: dbclient [options] [user@]host[/port] [command]
-p <remoteport>
-l <username>
-t Allocate a pty
-T Don't allocate a pty
-N Don't run a remote command
-f Run in background after auth
-y Always accept remote host key if unknown
-y -y Don't perform any remote host key checking (caution)
-s Request a subsystem (use by external sftp)
-i <identityfile> (multiple allowed)
-A Enable agent auth forwarding
-L <[listenaddress:]listenport:remotehost:remoteport> Local port forwarding
-g Allow remote hosts to connect to forwarded ports
-R <[listenaddress:]listenport:remotehost:remoteport> Remote port forwarding
-W <receive_window_buffer> (default 24576, larger may be faster, max 1MB)
-K <keepalive> (0 is never, default 0)
-I <idle_timeout> (0 is never, default 0)
-J <proxy_program> Use program pipe rather than TCP connection
-c <cipher list> Specify preferred ciphers ('-c help' to list options)
-m <MAC list> Specify preferred MACs for packet verification (or '-m help')
-V Version
chat
スクリプト:
assword: mypassword123
ash
スクリプト:
chat -f scriptfile &
ssh login@machine
私のルーターのケースはash
。
この種の問題が解決されたことを読んでexpect
いますが、ルータに依存関係を満たすのに十分なスペースがあるかどうか疑問に思います。現在ルータには300kBが残っていますが、なんとか最大512kBまで回収できます。
どのように接続しますか?