Saya memiliki sistem linux jarak jauh yang dapat saya sambungkan melalui ssh dan kunci publik dan kemudian jalankan perintah berikut:
sudo jetty restart
Perintah ini pada sistem ini dikonfigurasi untuk memungkinkan siapa saja untuk mengeksekusi tanpa kata sandi sudo. Yaitu file sudoers mungkin terlihat seperti ini
%develop ALL = NOPASSWD: /opt/scripts/jetty
Ini bagus karena kita bisa menjalankan skrip ini dengan hak istimewa yang tinggi sambil menjaga semua yang lain dikunci. Masalahnya adalah ketika mencoba menjalankan perintah ini dari jarak jauh, saya selalu dimintai kata sandi sudo.
me@home:~$ ssh -t -i ~/.ssh/identity me@remote.server.com 'sudo jetty restart'
Password: .....? (I don't have the sudo password!)
Apakah ada cara saya bisa menjalankan perintah ini dari jarak jauh?
requirettytidak aktif? Ada juga tty_ticketsparameter yang ingin Anda periksa.
ssh -ttty selalu dialokasikan. Selain itu, dengan requiretty, sudoakan gagal sebelum meminta kata sandi.