Czy istnieje sposób na skonstruowanie pojedynczego polecenia, aby zalogować się przez SSH do zdalnego serwera i uruchomić program na zdalnej powłoce logowania?
W podręczniku OpenSSH czytamy: „Jeśli podano polecenie, jest ono wykonywane na zdalnym hoście zamiast powłoki logowania”. Na przykład ssh user@server mail
zaloguje się do zdalnego serwera, wyświetli stan skrzynki pocztowej, a następnie wróci do lokalnej powłoki. Czy istnieje sposób na pozostanie na zdalnej powłoce po wyświetleniu statusu poczty?
Ponadto ssh user@server [command]
wydaje się , że nie działa, jeśli polecenie jest programem, na przykład vim lub mutt. Czy istnieje sposób na zalogowanie się do zdalnej powłoki i uruchomienie programu podczas pozostawania w zdalnej powłoce podczas programu i po wyjściu z programu, dopiero w końcu kończąc na określonej logout
komendzie (tak jak w normalnej sesji SSH)?
W końcu chciałbym móc umieścić takie polecenie jako alias w lokalnym pliku .bashrc, aby można je było szybko uruchomić w razie potrzeby. Przykładem może być zalogowanie się przez SSH do zdalnego serwera i otwarcie mutt na zdalnym serwerze, aby odczytać lub wysłać e-mail.
ssh remote@server mail ; ssh remote@server
? Również jakiekolwiek zdalnie wykonane polecenie, które wymaga terminala, nie przetrwa / nie będzie działać przez ssh, prawda?