使用Renci.SshNet更改目录

时间:2019-02-16 22:57:12

标签: c# linux

为什么我不能使用Renci.SshNet更改目录?

我想自动化我在linux服务器上正在做的一些事情,并且遇到了很大的麻烦。我阅读了几篇文章,并决定使用Renci.SshNet来完成此目标。我正在构建一个C#WinForm应用程序,可以在其中成功连接到服务器,添加和删除文件,但是我似乎无法更改目录。任何指导表示赞赏。

private void btn_Run_Click(object sender, EventArgs e)
{
    string user = Environment.UserName;
    string pwd = txtPassword.Text;
    string location = "Linux_Server";
    string myPath = "cd /home/User1/Folder1";
    using (var client = new SshClient(location, user, pwd))
    {
        try
        {
            client.Connect();
            var cmd = client.RunCommand(myPath);
            MessageBox.Show("output = " + cmd.Result.ToString()); //Directory Currently Shows /home/User1 I want it to go into Folder1
            client.RunCommand("touch test.txt"); //Works 
            client.RunCommand("rm test.txt"); //Works
            client.Disconnect();
        }
        catch (Exception err)
        {
            MessageBox.Show("An error occured: " + err.ToString());
        }
    }
}

此刻,我希望在所需的路径位置添加和删除文件

0 个答案:

没有答案