Moba を使用して、ssh 経由で Linux コマンドをバッチ送信します。
たとえば、次の行を実行する Windows バッチ ファイルを作成します。
"C:\MobaXterm\MobaXterm_Personal_20.3.exe " -hideterm -exitwhendone -exec "ssh -X -t %username%@linuxbox001.com 'cd /apps/scripts ; ./test001.sh ' "
MobaXterm.exe を手動で起動し、事前定義された ssh セッションを介して対話的にログインすると、コマンド ラインに正常に接続して自動ログインし、コマンドを実行するのに約 15 秒しかかかりません。test001.sh スクリプトの実行には数秒しかかからないため、使用される合計時間はわずかです。
しかし、バッチ ファイルを実行すると、同じマシンに正常に ssh して自動ログインし (>50 秒)、コマンドを実行するのにかなり長い時間がかかることに気付きました。
なんで?バッチ モードでは、バッチ ファイルを実行すると Mobaxterm が「ハング」するように見えるため、自動ログイン プロセスを高速化するにはどうすればよいでしょうか。
上記のコマンド ラインに -noX パラメータを追加しようとしましたが、速度は向上しませんでした。
パスワードなしのログインが有効になっています (~/.ssh/authorized_keys および ~/.ssh/known_hosts ファイルが存在します)
考え?