2014-02-03 3 views
1

Я пытаюсь выполнить скрипты perl на моей машине UNIX через SSH. Мне удалось подключиться к машине и выполнить «ls» и «man chmod», но когда я пытаюсь «perl /test/temp.pl» или «perl a», я ничего не получаю.Выполнение скриптов unix с использованием sshnet

код я использую следующие

PasswordConnectionInfo connectionInfo = new PasswordConnectionInfo(host, user,pass); 
using (var client = new SshClient(connectionInfo)) 
{ 
    client.Connect(); 
    var cmd = client.CreateCommand(script); 
    string result = cmd.Execute(script); 
    var reader = new StreamReader(cmd.OutputStream); 
    var output = reader.ReadToEnd(); 
    Console.Out.WriteLine(result + "_output:" + output); 
} 

Любой имеющий те же или аналогичные проблемы?

ответ

4

Try:

client.Connect 
SshCommand cmd = client.RunCommand(message); 
var output =cmd.Result; 
+0

я бросить этот подход и используется еще один, так что я даже не могу проверить его больше. Я принимаю ваш ответ, потому что я надеюсь, что вы хотя бы протестировали что-то похожее :) – Stavros

Смежные вопросы