Чи є спосіб структурувати одну команду для входу через SSH на віддалений сервер та запустити програму на оболонці віддаленого входу?
У посібнику з OpenSSH написано "Якщо вказана команда, вона виконується на віддаленому хості замість оболонки входу." Так, наприклад, ssh user@server mail
ви увійдете на віддалений сервер, відображатиме стан поштової скриньки, а потім поверне вас до локальної оболонки. Чи є спосіб залишитися на віддаленій оболонці після відображення статусу пошти?
Крім того, ssh user@server [command]
схоже , це не працює, якщо команда - це програма, наприклад, vim або mutt. Чи є спосіб увійти до віддаленої оболонки та запустити програму, залишаючись у віддаленій оболонці під час програми та після виходу з програми, лише остаточно вийшовши на певну logout
команду (як у звичайному сеансі SSH)?
Зрештою, я хотів би мати можливість поставити таку команду як псевдонім у місцевому .bashrc, щоб вона могла швидко запускатися за бажанням. Прикладом може бути вхід через SSH на віддалений сервер і відкриття mutt на віддаленому сервері для читання або надсилання електронної пошти.
ssh remote@server mail ; ssh remote@server
:? Також будь-яка віддалено виконувана команда, якій потрібен термінал, не виживе / не працюватиме над ssh так?