تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
أريد ان انفذ امر عن طريق SSH لجهاز اندرويد عن طريق VB.NET
#1
السلام عليكم جميعا

أود أن أقوم بتنفيذ أمر reboot لجهاز اندرويد او لينكس عن طريق مكتبة SSHNET و قمت بكتابة هذا الكود:


كود :
       Dim connInfo As New Renci.SshNet.PasswordConnectionInfo("192.168.1.1", 22, "root", "password.")
       Dim sshClient As New Renci.SshNet.SshClient(connInfo)


       Dim cmd As Renci.SshNet.SshCommand


       sshClient.Connect()

       cmd = sshClient.CreateCommand("reboot
")
       cmd.Execute()
       sshClient.Disconnect()


لكن الكوماند يتوقف عن\ cmd.Execute و واجهة البرنامج بتعلق و لما اعمل pause for debugging ألاحظ ان الكود يتوقف عن cmd.execute و لا يكمل و ينهي الاتصال؟ أين المشكلة؟ سمعت انه هذه المكتبة لا تعمل بشكل مناسب Renci SSHNET ؟ هل يوجد حل لهذه المشكلة و شكرا لكم جميعا
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

يفضل ارفاق مثال من المشروع
حتى يتم اختبار المكتبة التى تستخدمها ما دور كل كود
وما المطلوب بكل قيمة حتى يتم افادتك كيفية استخدام الكود بصورة صحيحة

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: mohammadsaeed01 , عبد العزيز البسكري
#3
شكرا دزيلا على الرد 
نعم هذا كود البرنامج البسيط الذي أختبره. الكود بيعمل SSH SESSION الى الموبايل لكن التطبيق بعلق و لما اعمل PAUSE  بشوف انه وقف عن CMD=SSHCLIENT.RUNCOMMAND  بدون أن ينفذ الامر و جربته على لينكس أيضا نفس المشكلة

كود :
Imports System.Text.RegularExpressions
Imports System.Net.Sockets
Imports Renci.SshNet
Imports System
Imports Renci.SshNet.Common
Imports Renci.SshNet.Messages.Connection
Imports Renci.SshNet.Messages.Transport
Imports System.IO
Imports System.ComponentModel

Public Class Form1



   Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click

       Dim connInfo As New Renci.SshNet.PasswordConnectionInfo("192.168.1.1", 22, "root", "paswword")
       Dim sshClient As New Renci.SshNet.SshClient(connInfo)

       Dim cmd As Renci.SshNet.SshCommand

        
        
       sshClient.Connect()
       cmd = sshClient.RunCommand("reboot")
       sshClient.Disconnect()



   End Sub


End Class
هذا رابط المكتبة اللي استعملها: Renci SSHNET
الرد }}}
تم الشكر بواسطة:
#4
الشكر لله والحمد لله
والحمد لله على كل حال

فى البداية بخصوص كود الاتصال

بناءاً على رابط فهو يحتوى على كود طريقة الاتصال وهو
كود :
       Dim ConnInfo As ConnectionInfo = New ConnectionInfo("sftp.foo.com", "guest", New PasswordAuthenticationMethod("guest", "pwd"), New PrivateKeyAuthenticationMethod("rsa.key"))
       Using client As SftpClient = New SftpClient(ConnInfo)
           client.Connect()
       End Using

هذا الكود Vb.Net بعد تحويله من C#
ثانياً بخصوص هذا السطر
كود :
sshClient.RunCommand("reboot")

لا اعلم اذا كان الامر يفترض ان يكتب فى RunCommand أم انه يكتب فى WriteLine
انا حتى الان لم اعمل على المكتبة والاطلاع عليها ولعل بنهاية اليوم اذا كنت متفرغ ساقوم بذلك

ولكن حتى هذا الامر يفضل مراجعة هذا الفيديو فهو يخص هذا الادا على Vb.Net

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: mohammadsaeed01 , عبد العزيز البسكري
#5
(20-04-19, 10:25 AM)elgokr كتب :
الشكر لله والحمد لله
والحمد لله على كل حال

فى البداية بخصوص كود الاتصال

بناءاً على رابط فهو يحتوى على كود طريقة الاتصال وهو
كود :
       Dim ConnInfo As ConnectionInfo = New ConnectionInfo("sftp.foo.com", "guest", New PasswordAuthenticationMethod("guest", "pwd"), New PrivateKeyAuthenticationMethod("rsa.key"))
       Using client As SftpClient = New SftpClient(ConnInfo)
           client.Connect()
       End Using

هذا الكود Vb.Net بعد تحويله من C#
ثانياً بخصوص هذا السطر
كود :
sshClient.RunCommand("reboot")

لا اعلم اذا كان الامر يفترض ان يكتب فى RunCommand أم انه يكتب فى WriteLine
انا حتى الان لم اعمل على المكتبة والاطلاع عليها ولعل بنهاية اليوم اذا كنت متفرغ ساقوم بذلك

ولكن حتى هذا الامر يفضل مراجعة هذا الفيديو فهو يخص هذا الادا على Vb.Net

تحياتى لك
وتمنياتى لك التوفيق

تسلم أخي بارك الله فيك و ربنا يزيدك من فضله...نعم المفروض الامر يكون على مستوى WriteLine و الفيديو استفدت منه ربنا يباركلك
الرد }}}
تم الشكر بواسطة: elgokr , elgokr
#6
لى ولك وللجميع بامر الله

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 626 05-02-25, 01:51 AM
آخر رد: new_programer
  لدي كود للإضافة أريد كود للتعديل وكود للحذف F.H.M 4 359 09-11-24, 09:50 AM
آخر رد: F.H.M
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 641 25-10-24, 01:57 PM
آخر رد: F.H.M
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,168 30-09-24, 12:52 AM
آخر رد: asmarsou
  أريد تحديد صلاحيات المستخدمين عن طريق حقل في جدول قاعدة البيانات F.H.M 0 330 12-09-24, 06:29 PM
آخر رد: F.H.M
  [VB.NET] أريد جعل التاريخ بالمنتصف في DateTimePicker F.H.M 2 438 29-08-24, 06:27 PM
آخر رد: F.H.M
  كيفيه التعامل مع ملفات الدروب بوكس عن طريق api ackore 3 470 22-08-24, 06:13 AM
آخر رد: ackore
  أريد معرفة الطريقة ؟! saud1004 2 366 26-07-24, 12:15 PM
آخر رد: saud1004
  فتح ملف اكسيل عن طريق الفيجوال بيسك 2015 Emam emam 0 281 19-07-24, 05:14 PM
آخر رد: Emam emam
  [سؤال] أريد الرجوع الى (آخر نسخة من فيجوال بيسك دوت نت قبل التوقف عن تحديثها) justforit 3 456 01-06-24, 04:22 AM
آخر رد: Taha Okla

التنقل السريع :


يقوم بقرائة الموضوع: