상업 제품이 관련되지 않은 곳에서는 가장 쉬운 방법이 될 수 있습니다. 나는 현재 이런 식으로 내 코드를 설정하고 그것을 밖으로 작동하지 않습니다. 현재 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()
더 구체적이지 않으려 고 죄송합니다. 나는 현재 이것을 개발중인 Windows 시스템에 있으며 연결하고자하는 UNIX 시스템을 모니터링하기 위해 PUTTY를 사용하고 있습니다. 위의 코드에서 "ls"라는 명령을 "output.txt"라는 파일로 보냈습니다. 이 파일을 실행하면 오류가 발생하지 않지만 파일이 생성되지 않습니다. 따라서 문제가있는 곳을 추적하기가 어렵습니다. – envinyater