simple-ssh icon indicating copy to clipboard operation
simple-ssh copied to clipboard

How to update user's password?

Open larrybg opened this issue 2 years ago • 1 comments

How to update user's password using simple-ssh? The passwd command requires password confirmation. Do I have to provide in: option twice? This doesn't work... Here is what I have right now:

ssh
     .exec(`echo PASSWORD | sudo -S useradd -m -c "${firstName} ${lastName}" -s /bin/rbash ${userID}`, {
                    pty: true,
                    out: function (stdout) {
                        console.log(stdout);
                    },
                    err: function (stderr) {
                        return reject(stderr);
                    }
                })
                .exec(`echo PASSWORD | sudo -S passwd ${userID}`, {
                    pty: true,
                    // HOW TO CONFIRM USER'S PASSWORD?
                    // SEND 2 PARAMETERS?
                    in: rndPassword,
                    in: rndPassword,
                    out: function (stdout) {
                        console.log(stdout);
                    },
                    err: function (stderr) {
                        return reject(stderr);
                    }
                })
                .on('error', function (err) {
                    logger.error(err);
                    ssh.end();
                    return reject(err);
                })
                .start();
```

larrybg avatar Oct 20 '22 17:10 larrybg