dbclient - パスワードを手動で入力せずにログイン

dbclient - パスワードを手動で入力せずにログイン

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まで回収できます。

どのように接続しますか?

ベストアンサー1

おすすめ記事