我是一个年轻的学生,收到了我的功课本周。 这对我来说很困难,因为我必须创建一个PROGRAMM,即能连接到SSH服务器并发送COMMAMD“等/ init.d /的网络重新启动”。
我应该在PROGRAMM C#这个应用程序,我是很新,它(只是有一些学校的经验教训)。 我还应该创建一个GUI。
我理解的C#的基础知识(循环,如果等...)。
我已经创建图形用户界面,菜单,按钮和一个列表框日志。 GUI = 3个文本框(IP,用户名,密码)和一个按钮连接。
![](https://www.manongdao.com/static/images/pcload.jpg)
![](https://www.manongdao.com/static/images/pcload.jpg)
我与微软Vistual工作室编码。
我的问题是:如何建立一个SSH连接到服务器?
我用SSH.Net在一个项目前一阵子,非常高兴。 它还配备了有很多样对如何使用它的一个很好的文档。
原包网站上可以发现仍然在这里 ,包括文档(目前不可用GitHub上)。
对于你的情况下,代码将是这样的。
using (var client = new SshClient("hostnameOrIp", "username", "password"))
{
client.Connect();
client.RunCommand("etc/init.d/networking restart");
client.Disconnect();
}
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
SharpSSH应该做的工作。 http://www.codeproject.com/Articles/11966/sharpSsh-A-Secure-Shell-SSH-library-for-NET