2016-01-21 2 views
0

Я использую SshClient из Renci.SshNet, и я заметил, что все команды не действуют на удаленном сервере.Renci.SshNet SshClient Все команды не работают

Например, что один работает отлично:

mySSH.RunCommand("touch test"); 

создаст файл на удаленном сервере.

, но это не будет делать ничего:

mySSH.RunCommand("nohup dnx web &"); 

Я искал по всему интернету, и я так разочаровала причина никто говорить об этом.

В основном, все команды, которые просты, как создание файла или папки, но сильные команды, такие как выполнение сценария или запуск моего приложения (самое главное) просто не хотят ничего делать.

Заранее спасибо.

ответ

0

Можете ли вы запустить эту команду, когда вы входите в систему через ssh, используя тот же пользователь, что и Ssh.Net?

+0

Вы пытались запустить 'file.sh' без 'bash' перед ним? –

+1

Да для обоих. Все работает, когда я нахожусь на сессии ssh из шпатлевки, например. Примером может служить команда «bash». Если я сделаю chmod + x в моем .sh-файле, а затем попробую выполнить ./file.sh, который не будет работать. Кроме того, многие команды вообще не работают – Aymeric

+0

Возможно, стоит попробовать подходы в этом вопросе: http://stackoverflow.com/questions/7141841/passing-parameters-to-bash-when-executing-a-script. то есть с помощью CreateCommand и Execute, или с помощью curl –

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