SSH를 통해 원격 서버에 로그인하고 원격 로그인 쉘에서 프로그램을 실행하는 단일 명령을 구성하는 방법이 있습니까?
OpenSSH 매뉴얼에서 "명령이 지정되면 로그인 쉘 대신 원격 호스트에서 실행됩니다."라고 읽습니다. 예를 들어 ssh user@server mail
원격 서버에 로그인하고 사서함 상태를 표시 한 다음 로컬 셸로 돌아갑니다. 메일 상태를 표시 한 후 원격 셸을 유지하는 방법이 있습니까?
또한 ssh user@server [command]
명령이 프로그램 (예 : vim 또는 mutt)이면 작동하지 않는 것 같습니다. 프로그램 중에 원격 쉘에 머무르는 동안 프로그램을 종료 한 후 원격 SSH에 로그인하고 프로그램을 실행하는 방법이 있습니까 logout
(일반 SSH 세션에서와 같이) 특정 명령 에서만 마지막으로 종료 됩니까?
결국 로컬 .bashrc에 별칭과 같은 명령을 입력하여 원할 때 빠르게 실행할 수 있기를 원합니다. 예를 들어 SSH를 통해 원격 서버에 로그인하고 원격 서버에서 mutt를 열어 전자 메일을 읽거나 보내는 것이 있습니다.
글쎄, 그것은 명령을 실행 한 다음 원격 셸을 얻는 데 효과가있는 것처럼 보이지만 하나의 SSH 연결을 열고 명령을 실행하고 SSH 연결을 닫은 다음 다른 SSH 연결을 열어서 수행합니다. 하나의 첫 번째 연결로이 모든 것을 할 수있는 방법이 있습니까? 또한이 명령으로 프로그램을 실행할 수는 없습니다.
—
user981178
ssh remote@server mail ; ssh remote@server
. 또한 터미널이 필요한 원격으로 실행되는 명령은 ssh에서 살아남거나 작동하지 않습니다.