インタラクティブにコマンドを実行できる特定のサーバーに自動的に接続するSSH端末を開くためのキーボードショートカットを設定しようとしています。
ターゲットサーバーはゲートウェイを介してのみアクセスでき、キーベースの認証は無効になります。
sshpassを正常に使用して接続を完全にパスワードなしで作成したので、パスワードを2回入力する必要はありません。
オープン端末でコマンドを実行すると動作します。
端末を開いてコマンドを実行すると、すべてがうまく機能します。
sshpass -f ~/pass.txt ssh -oProxyCommand="sshpass -f ~/pass.txt ssh -W %h:%p [email protected]" [email protected]
ターゲットサーバーで実行するコマンドを入力できる端末が残っています。
同じコマンドでショートカットを使用すると、永続端末は表示されません。
上記をキーボードショートカットにバインドして使用すると、画面に端末がポップアップしません(おそらく驚くことはありません)。
追いかけようとする以前の StackExchange 提案私のオペレーティングシステムであるXubuntuに従って端末を開き、単一のキーボードショートカットでコマンドを実行します。次のコマンドをバインドしました。
xfce4-terminal -e 'bash -c "sshpass -f ~/pass.txt ssh -oProxyCommand="sshpass -f ~/pass.txt ssh -W %h:%p [email protected]" [email protected]; bash"' -T "my ssh session"
ショートカットを使用すると、端末ウィンドウが短時間表示され、すぐに消えます。
sshpassコマンドをショートカットにバインドして対話型端末を開くようにするにはどうすればよいですか?
よろしくお願いします!