2012-06-23 14 views
30

मैं एक युवा छात्र हूं और इस सप्ताह के लिए अपना होमवर्क प्राप्त किया। यह मेरे लिए बहुत कठिन है क्योंकि मुझे प्रोग्राम बनाना है, जो एक एसएसएच सर्वर से कनेक्ट करने में सक्षम है और "आदि/init.d/नेटवर्किंग पुनरारंभ" को कमांड भेजता है।सी # एक साधारण एसएसएच कमांड भेजें

मुझे इस एप्लिकेशन को सी # में प्रोग्राम करना चाहिए और मैं इसके लिए बहुत नया हूं (बस कुछ स्कूल सबक से सीखा है)। मुझे भी एक जीयूआई बनाना चाहिए।

मैं सी # (लूप, अगर आदि ...) की मूल बातें समझता हूं।

मैंने पहले ही जीयूआई, मेनू, बटन और लॉग सूची बॉक्स बनाया है। जीयूआई = 3 टेक्स्टबॉक्स (आईपी, उपयोगकर्ता नाम, पासवर्ड) और कनेक्ट करने के लिए एक बटन।

screenshot of ui

screenshot of code

मैं माइक्रोसॉफ्ट Vistual स्टूडियो के साथ कोडिंग कर रहा हूँ।

मेरा प्रश्न है: मैं अपने सर्वर से एसएसएच कनेक्शन कैसे स्थापित कर सकता हूं?

+0

का उपयोग कर आप को देखा है [इस] (http://www.dart.com/sftp-ssh-code-examples-samples.aspx) –

+1

यह यदि आप वास्तव में इसके लिए प्रयास किए गए हैं तो साझा करने के लिए भी आश्चर्यजनक होगा .... –

+0

हाय, आपके तेज उत्तरों के लिए thx जैकबसेलेनेव इस वेबसाइट के लिए धन्यवाद। लेकिन मैं सिर्फ इस उत्पाद को बर्दाश्त नहीं कर सकता। यकीन के लिए @LolCoder: डी मैं एक जीयूआई बना लिया है [मेरे क्लिक करें] (http://www.bilder-hochladen.net/files/haru-4-a87f-png-nb.html) यहाँ एक कोड की तस्वीर (अच्छी तरह से ^^) [मुझे क्लिक करें] (http://www.bilder-hochladen.net/files/haru-5-e4da-png.html) – lucbas

उत्तर

64

मैंने कुछ समय पहले एक परियोजना में SSH.Net का उपयोग किया था और इससे बहुत खुश था। यह एक अच्छा प्रलेखन के साथ आता है जिसमें इसका उपयोग करने के तरीके पर बहुत सारे नमूने हैं।

मूल पैकेज वेबसाइट अभी भी here पाया जा सकता है, जिसमें दस्तावेज़ (जो वर्तमान में गिटहब पर उपलब्ध नहीं है) शामिल है।

आपके मामले के लिए कोड इस तरह होगा।

using (var client = new SshClient("hostnameOrIp", "username", "password")) 
{ 
    client.Connect(); 
    client.RunCommand("etc/init.d/networking restart"); 
    client.Disconnect(); 
} 
+0

जहां SSH.NET नमूने मिला? धन्यवाद –

+3

यह उनकी पर Downnloads के तहत उपलब्ध है कोडप्लेक्स पेज "एसएसएननेट सहायता" के रूप में: http://sshnet.codeplex.com/releases/view/120565। दस्तावेज़ीकरण की आपूर्ति करने का सबसे आम तरीका नहीं है लेकिन यह कम से कम है। –

+0

@ कार्ल-जोहानस्जोरेन, मैंने एसएसएच.NET डाउनलोड किया है और यदि मैं इस विशेष यूनिक्स फ़ाइल को 'anly_load_int.sh' से .NET से कॉल करना चाहता हूं .. RunCommand कैसा दिखता है ..? – MethodMan

3

शार्पएसएसएच को नौकरी करना चाहिए। http://www.codeproject.com/Articles/11966/sharpSsh-A-Secure-Shell-SSH-library-for-NET

+0

न समर्थन एकाधिक कनेक्शन :( –

+0

Tamir SSH मान्य नहीं है। यह पुराने आसान हैकिंग प्रोटोकॉल का उपयोग करता है। SSH.net एक नए और अधिक सुरक्षित समाधान है। – Max

5
SshClient cSSH = new SshClient("192.168.10.144", 22, "root", "pacaritambo"); 
cSSH.Connect(); 
SshCommand x = cSSH.RunCommand("exec \"/var/lib/asterisk/bin/retrieve_conf\""); 
cSSH.Disconnect(); 
cSSH.Dispose(); 

// SSH.Net

+0

यह मेरे लिए काम करता था क्योंकि मुझे एक पोर्ट का उपयोग करने की आवश्यकता थी जो डिफ़ॉल्ट नहीं था। –

संबंधित मुद्दे