1. ホーム
  2. bash

[解決済み] sshを実行し、すぐにコマンドを実行する[重複]。

2022-04-13 02:34:12

質問

sshサーバーに接続した後にコマンドを実行するためのUNIXまたはbashコマンドを探そうとしています。 例えば、以下のようなものです。

ssh name@ip "tmux list-sessions"

上記のコードは動作し、セッションを一覧表示しますが、その後すぐに切断されます。 サーバ側のsshrcに記述するのはうまくいくのですが、クライアント側でそれを入力できるようにする必要があります。 コマンドを実行できるようにしたいのですが、ログインしてウィンドウを開き、設定したコマンドを実行します。試してみたところ

[command] | ssh name@ip

ssh name@ip [command]

ssh name@ip "[command]"

ssh -t name@ip [command]

解決方法は?

ssh -t 'command; bash -l'

は、コマンドを実行し、完了したらログインシェルを起動します。例えば

ssh -t [email protected] 'cd /some/path; bash -l'