使用SSH为CentOs上的用户设置密码

时间:2012-12-20 00:20:36

标签: c# ssh centos

我正在尝试为我使用我的程序通过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();
}

如何在按钮点击时发送这些命令:

passwd textbox1.text

然后服务器返回:

New UNIX password:
Retype new UNIX password:

我需要用textbox2.text

的值填写每一行

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

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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