Я использую C# с SSH.NET.Как выдать команду SSH
Я хочу выпустить команду PWD, но не смог найти никакой документации или помощи. Я не знаю, как использовать класс «SshClient».
Update: Я также попытался поэкспериментировать с классом SshClient используя следующий код, но он ничего не делает, ни какой-либо ошибки, ни каких-либо исключений.
ConnectionInfo ConnNfo = new ConnectionInfo("FTPHost", 22, "FTPUser",
new AuthenticationMethod[]{
// Pasword based Authentication
new PasswordAuthenticationMethod("FTPUser","FTPPass")
}
);
using (var ssh = new SshClient(ConnNfo))
{
ssh.Connect();
if (ssh.IsConnected)
{
string comm = "pwd";
using (var cmd = ssh.CreateCommand(comm))
{
var returned = cmd.Execute();
var output = cmd.Result;
var err = cmd.Error;
var stat = cmd.ExitStatus;
}
}
ssh.Disconnect();
}
Ничего не происходит. Ни ошибка, ни исключение. На консоли Visual Studio я получаю следующий результат.
* SshNet.Logging Многословный: 1: SendMessage к серверу 'ChannelRequestMessage': 'SSH_MSG_CHANNEL_REQUEST: # 152199'.
SshNet.Logging Многословный: 1: ReceiveMessage с сервера: 'ChannelFailureMessage': 'SSH_MSG_CHANNEL_FAILURE: # 0'. *
В методе ssh.RunCommand называют программа переходит в некотором состоянии сна (или ожидает около 1 минуты). Переменные sshCommand.Result и sshCommand.Error пусты.
Ваш вопрос непонятен. У вас есть вопрос о команде PWD? – Matheno
Пожалуйста, включите то, что вы пробовали, что вы ожидаете, что произойдет, и информацию о том, что происходит вместо этого. – joepd
MHakvoort и joepd, я обновил свой вопрос – user1451111