2017-11-30 15 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).

단순성을 위해서 당신이 유닉스 기반의 OS에서 연결하는 가정 :

당신이 쉘을 지정할 필요가 없습니다 떠들썩한 파티 스크립트를 실행하려면. 사용자 ubuntu은 기본 셸을 설정해야합니다.

당신이 할 수있는 기본 쉘을 지정하려면 : 을 이러한 방법으로 :

  • 실행 sudo chsh -s /bin/bash ubuntu
  • 편집 편집
  • 의 .bashrc// 마지막 : 후 passwd 파일은 ( :/bin/bash로 쉘을 등 입력
    예를 들어 root:x:0:0:root:/root:/bin/bash에 이제

당신의 실제 문제 :

여러 가지 방법으로 실행할 수 있습니다.
: - 실제로 수동으로 스크립트를 업로드 할 필요가 없습니다 (: 다음 설치 기본 쉘 필요없이 주) 원격 시스템에

  • 실행 지방 스크립트 : 만이 내 눈을 가장 좋은 것들에 게재됩니다 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'