2017-11-30 7 views
0

私が実行している場合:ローカルマシン上の単一のsshコマンドからawsマシン上でtmuxコマンドを実行するにはどうすればよいですか?

ssh -i permissions_file.pem -t [email protected]<AWS_Public_IP> 'bash run_tmux_experiment.sh'

何もAWSのマシン上で実行されません。私はtmux lsで、サーバは稼動していません。私がこのマシンにsshして "bash run_tmux_experiment.sh"を実行すると、それは動作します。

#!/bin/bash tmux \ new-session "python long_expirement.py" detach-client

+0

を解決してみてください。 – tukan

答えて

0

あなたが(接続されていることと異なることになるシステムから詳細情報を投稿する必要があります。ここで少し詳細情報については

は、run_tmux_experiment.shがどのように見える程度であり、 windows(それはssh.exeを持っています)とunixベースのOSです)。簡単のため

私はあなたのUnixベースのOSから接続していると推測:あなたがシェルを指定する必要はありませんbashスクリプトを実行するには

。ユーザーubuntuにはデフォルトシェルが設定されている必要があります。あなたが行うことができますデフォルトのシェルを指定するには

: それは、次の方法で:

  • 実行sudo chsh -s /bin/bash ubuntu
  • 編集
  • .bashrcの編集/ etc/passwdファイル(最後::/bin/bashとしてあなたのシェルを入力した後、
    たとえばroot:x:0:0:root:/root:/bin/bash

実際の問題:

複数の方法で実行できます。
: - 実際にスクリプトを手動でアップロードする必要はありません(:その後、セットアップのデフォルトのシェルに必要はありません注)リモートマシン上

  • 実行ローカルスクリプト:私は2私の目最高のものでを投稿しますssh -i permissions_file.pem -t [email protected]_Public_IP 'bash -s' < /your/local/path/run_tmux_experiment.sh

  • あなたはまだあなたがそれを次のように操作を行うことができ、リモートスクリプトを実行する場合:
    ssh -i permissions_file.pem -t [email protected]_Public_IP './remote/path/foo.sh'

関連する問題