2012-07-17 3 views
0

상업 제품이 관련되지 않은 곳에서는 가장 쉬운 방법이 될 수 있습니다. 나는 현재 이런 식으로 내 코드를 설정하고 그것을 밖으로 작동하지 않습니다. 현재 UNIXCOMPUTERNAME과 UNIXPASSWORD는 개인적인 테스트 목적으로 프로그램에 하드 코드되어 있습니다.유닉스에 연결하고 원격 Perl 스크립트를 실행해야합니다. vb.net 및 SSH를 사용하십시오.

이것은 asp.net 웹 페이지 용이며 codebehind 파일에 있습니다. 이 코드를 작동 시키거나 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

Microsoft는 알고 계시 겠지만 Microsoft는 .NET Framework의 일부로 SSH 라이브러리를 포함하지 않습니다.

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 프로젝트가 실행중인 사용자와 동일한 사용자로 실행할 수 있는지 확인해야합니다.

+0

더 구체적이지 않으려 고 죄송합니다. 나는 현재 이것을 개발중인 Windows 시스템에 있으며 연결하고자하는 UNIX 시스템을 모니터링하기 위해 PUTTY를 사용하고 있습니다. 위의 코드에서 "ls"라는 명령을 "output.txt"라는 파일로 보냈습니다. 이 파일을 실행하면 오류가 발생하지 않지만 파일이 생성되지 않습니다. 따라서 문제가있는 곳을 추적하기가 어렵습니다. – envinyater

관련 문제