SSH에 로그인하고 프로그램을 실행하는 단일 명령? 서버에 로그인하고 원격 로그인 쉘에서 프로그램을 실행하는

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

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

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

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



답변

시도 했습니까 ssh -t user@server "mail && bash"(또는 bash원하는 쉘로 바꾸십시오 )?

-tbash가 대화식 쉘로 사용할 의사 -tty를 만들려면 이 옵션 이 필요합니다.