क्या SSH के माध्यम से किसी दूरस्थ सर्वर पर लॉगिन करने और दूरस्थ लॉगिन शेल पर प्रोग्राम चलाने के लिए एकल कमांड को संरचित करने का कोई तरीका है?
ओपनएसएसएच मैनुअल में, यह पढ़ता है "यदि कमांड निर्दिष्ट है, तो इसे लॉगिन शेल के बजाय रिमोट होस्ट पर निष्पादित किया जाता है।" इसलिए, उदाहरण के लिए, ssh user@server mail
दूरस्थ सर्वर में प्रवेश करेगा, मेलबॉक्स स्थिति प्रदर्शित करेगा, और फिर आपको स्थानीय शेल पर लौटाएगा। क्या मेल स्टेटस प्रदर्शित करने के बाद रिमोट शेल पर बने रहने का कोई तरीका है?
इसके अलावा, ssh user@server [command]
अगर कमांड एक प्रोग्राम है, उदाहरण के लिए vim या mutt , काम नहीं करता है। क्या रिमोट शेल में लॉगिन करने और प्रोग्राम के दौरान रिमोट शेल में रहने के दौरान एक प्रोग्राम चलाने का एक तरीका है और प्रोग्राम से बाहर निकलने के बाद, केवल अंत में एक विशिष्ट logout
कमांड (सामान्य एसएसएच सत्र की तरह) पर बाहर निकल रहा है ?
मैं अंततः स्थानीय .bashrc में एक उपनाम के रूप में इस तरह की कमांड को सक्षम करने में सक्षम होना चाहूंगा, ताकि इसे वांछित रूप से जल्दी से चलाया जा सके। एक उदाहरण एसएसएच के माध्यम से एक रिमोट सर्वर पर लॉगिन करना और ईमेल पढ़ने या भेजने के लिए रिमोट सर्वर पर म्यूट को खोलना होगा।
ssh remote@server mail ; ssh remote@server
:? इसके अलावा किसी भी दूरस्थ रूप से निष्पादित कमांड के लिए टर्मिनल की जरूरत नहीं बची होगी / ssh अधिकार पर काम करेगा?