it-swarm-korea.com

SSH에 로그인하고 프로그램을 실행하는 단일 명령?

SSH를 통해 원격 서버에 로그인하고 원격 로그인 쉘에서 프로그램을 실행하는 단일 명령을 구성하는 방법이 있습니까?

OpenSSH 매뉴얼에서 "명령이 지정되면, 로그인 쉘 대신 원격 호스트에서 실행됩니다."라고 읽습니다. 예를 들어 ssh [email protected] mail는 원격 서버에 로그인하고 사서함 상태를 표시 한 다음 로컬 셸로 돌아갑니다. 메일 상태를 표시 한 후 원격 셸을 유지하는 방법이 있습니까?

또한 명령이 프로그램 (예 : vim 또는 mutt) 인 경우 ssh [email protected] [command]가 작동하지 않는 것 같습니다. 프로그램 중에 원격 쉘에 머무르면서 프로그램을 종료 한 후 원격 쉘에 로그인하고 프로그램을 실행하는 방법이 있습니까? (일반 SSH 세션과 마찬가지로) 특정 logout 명령에서만 마지막으로 종료됩니다 )?

결국 로컬 .bashrc에 별칭과 같은 명령을 입력하여 원할 때 빠르게 실행할 수 있기를 원합니다. 예를 들어 SSH를 통해 원격 서버에 로그인하고 원격 서버에서 mutt를 열어 전자 메일을 읽거나 보내는 것이 있습니다.

63
user981178

ssh -t [email protected] "mail && bash"를 사용해 보셨습니까 (또는 bash를 원하는 셸로 바꾸십시오)?

Bash가 대화식 셸로 사용할 의사 -tty를 만들려면 -t가 필요합니다.

98
jsbillings