SSH.NETライブラリを使用してサーバーに接続すると、デフォルトのフォルダは/mif/stud3/2014/rira1874
になります。実行時C#SSH.NETでディレクトリを変更できません
res = ssh.CreateCommand("cd existingFolder").Execute();
Console.WriteLine(res);
デフォルト接続フォルダに残ります。ここで何が間違っていますか?
フルコード:
public void ConnectWithPassword(string username, string password, string domain, int port)
{
bool i = true;
using (var ssh = new SshClient(CreatePasswordConnectionInfo(username, password, domain)))
{
try
{
ssh.Connect();
if (ssh.IsConnected)
{
while(i == true)
{
string res = Regex.Replace(ssh.CreateCommand("pwd").Execute(), @"\r\n?|\n", "");
Console.Write(res + ": ");
res = ssh.CreateCommand(Console.ReadLine()).Execute();
Console.WriteLine(res);
}
}
else {
Console.WriteLine("Not connected");
}
ssh.Disconnect();
}
catch (Exception e)
{
Console.WriteLine("Exception caught: {0}", e);
}
}
}
あなたのコードと同じ質問が表示されない--->あなたのコードには 'res = ssh.CreateCommand(Console.ReadLine())。Execute();'があります。 'res = ssh.CreateCommand(" cd existingFolder ")についてです。Execute();'! –
私が意味するのは、コンソールに「cd existingFolder」と書かれたときでも、それでもディレクトリは変更されません。 –