需要连接到unix并运行远程perl脚本 - 使用vb.net和SSH

时间:2012-07-17 13:04:49

标签: asp.net vb.net ssh

如果没有涉及任何商业产品,最简单的方法是什么?我目前有这样的代码设置,但它没有成功。目前,UNIXCOMPUTERNAME和UNIXPASSWORD被硬编码到程序中仅用于个人测试目的。

这是一个asp.net网页,它位于代码隐藏文件中。我想要让这段代码工作,或者我想找到一个SSH库。我正在使用Visual Studio Web Developer Express,所以它似乎也限制了我。

Dim unixVariables(2) As String
    nameLabel.Text = FQDN.Text
    Dim Proc As New System.Diagnostics.Process
    Proc.StartInfo = New ProcessStartInfo("C:\plink.exe")
    Proc.StartInfo.Arguments = "-pw " & UNIXPASSWORD & " " & UNIXUSERNAME & "@" & UNIXCOMPUTERNAME & " ls > output.txt"
    Proc.StartInfo.RedirectStandardInput = True
    Proc.StartInfo.RedirectStandardOutput = True
    Proc.StartInfo.UseShellExecute = False
    Proc.Start()
    ' Pause for script to run
    System.Threading.Thread.Sleep(100)
    Proc.Close()

1 个答案:

答案 0 :(得分:1)

您似乎意识到,Microsoft不包含SSH库作为.NET框架的一部分。然而,有一些免费的库,例如:

http://www.codeproject.com/Articles/11966/sharpSsh-A-Secure-Shell-SSH-library-for-NET

http://sshnet.codeplex.com/

http://www.routrek.co.jp/en/product/varaterm/granados.html

从未使用过它们,我不能保证或推荐任何其他任何东西。但是,如果您只想执行问题中显示的命令行,那么它也应该可以正常工作。由于您未指定该解决方案究竟无法正常工作,因此很难告诉您如何解决该问题。您需要确保可以作为运行ASP项目的用户执行该命令。