【问题标题】:Set password for user on CentOs with SSH使用 SSH 为 CentO 上的用户设置密码
【发布时间】:2012-12-20 00:20:35
【问题描述】:

我正在尝试为通过我的程序通过 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

【问题讨论】:

    标签: c# ssh centos


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 1970-01-01
      • 2012-05-01
      • 2016-11-11
      • 1970-01-01
      • 2017-12-14
      • 2016-09-26
      • 2017-09-08
      • 1970-01-01
      相关资源
      最近更新 更多