我想从ASP.NET应用程序执行SSH命令。我找到了Tamir.SharpSsh。在我的情况下,Ubuntu服务器只允许基于密钥的登录,所以我使用以下代码,但会引发连接超时错误。我的代码如下
string cmd = "cd projects/test;sudo python parallel.py";
SshExec sshexec = new SshExec("IP Address", "", "");
sshexec.AddIdentityFile(Server.MapPath("~/assets/mykey-openssh"), "key-phrase");
sshexec.Connect();
sshexec.RunCommand(cmd);
感谢有人能指出我正确的方向。