sunmingtao / sample-code

3 stars 4 forks source link

Error running a sudo command on a remote server over ssh: sudo: no tty present and no askpass program specified #217

Closed sunmingtao closed 3 years ago

sunmingtao commented 3 years ago
=>ssh hammer "sudo jvmctl deploy banjo"
sudo: no tty present and no askpass program specified
sunmingtao commented 3 years ago

ssh hammer "echo $MY_PASSWORD | sudo -S jvmctl deploy banjo"

$MY_PASSWORD is the user's password -S takes stdin as input (by default, it requires tty for interection)

If your password happens to contain !, refer to https://github.com/sunmingtao/sample-code/issues/216