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();
}

ボタンクリックでこれらのコマンドを送信するにはどうすればよいですか?

passwd 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);

これは基本的に2つのパスワードをpasswd関数にパイプします

于 2012-12-28T07:26:11.780 に答える