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
원하는 쉘로 바꾸십시오 )?
-t
bash가 대화식 쉘로 사용할 의사 -tty를 만들려면 이 옵션 이 필요합니다.