C#发送一个简单的SSH命令C#发送一个简单的SSH命令(C# send a simple SSH

2019-06-02 19:27发布

我是一个年轻的学生,收到了我的功课本周。 这对我来说很困难,因为我必须创建一个PROGRAMM,即能连接到SSH服务器并发送COMMAMD“等/ init.d /的网络重新启动”。

我应该在PROGRAMM C#这个应用程序,我是很新,它(只是有一些学校的经验教训)。 我还应该创建一个GUI。

我理解的C#的基础知识(循环,如果等...)。

我已经创建图形用户界面,菜单,按钮和一个列表框日志。 GUI = 3个文本框(IP,用户名,密码)和一个按钮连接。

我与微软Vistual工作室编码。

我的问题是:如何建立一个SSH连接到服务器?

Answer 1:

我用SSH.Net在一个项目前一阵子,非常高兴。 它还配备了有很多样对如何使用它的一个很好的文档。

原包网站上可以发现仍然在这里 ,包括文档(目前不可用GitHub上)。

对于你的情况下,代码将是这样的。

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


Answer 2:

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



Answer 3:

SharpSSH应该做的工作。 http://www.codeproject.com/Articles/11966/sharpSsh-A-Secure-Shell-SSH-library-for-NET



文章来源: C# send a simple SSH command
标签: c# ssh