1

我正在尝试为我使用程序通过 SSH 添加的用户设置密码。

到目前为止,这是我的代码:

private void button1_Click(object sender, EventArgs e)
{
    SshStream ssh = new SshStream("IP", "root", "Password");
    ssh.Prompt = "#";
    ssh.RemoveTerminalEmulationCharacters = true;
    ssh.Write("adduser " + textBox1.Text);
    textBox3.Text = ssh.ReadResponse();
    ssh.Close();
}

我将如何在按钮单击时发送这些命令:

密码 textbox1.text

然后服务器返回这个:

New UNIX password:
Retype new UNIX password:

我需要用 textbox2.text 的值填写每一行

我正在使用这个库:http ://www.tamirgal.com/blog/page/SharpSSH.aspx

4

1 回答 1

1

尝试这个:

ssh.Write("thepassword\nthepassword | passwd " + textBox1.Text);

这基本上将两个密码传递给 passwd 函数

于 2012-12-28T07:26:11.780 回答