Saya terus mendapatkan kesalahan ini dan telah mencoba beberapa cara yang dibahas secara online untuk memperbaikinya dan tidak ada yang bekerja untuk saya. Saya telah menyiapkan kunci SSH sehingga ketika saya menjalankannya 'ssh [email protected]'
secara otomatis saya masuk, saya juga telah mengatur pengguna ini visudo
menjadi 'newton ALL=(ALL:ALL) ALL'
saya kemudian juga mencoba untuk menambahkan'newton ALL=NOPASSWD: /var/www/script.sh'
Sayangnya, setiap kali saya lari ssh [email protected] 'sudo /var/www/script.sh'
dari Cygwin saya kembali. Saya juga telah mencoba menambahkan -t -t
tetapi kemudian meminta saya untuk memasukkan kata sandi.
total size is 21209180 speedup is 314.69
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
ssh example.com sudo echo hello
dari satu sistem Linux ke yang lain. Saya telah memperbarui judul Anda sesuai dengan itu. Saya juga telah menandai pertanyaan Anda untuk migrasi ke situs Unix.Jawaban:
Anda harus memiliki terminal yang tersedia agar dapat menjalankan
sudo
kata sandi. Jika Anda meneruskan perintah kessh
, itu mengasumsikan bahwa perintah itu tidak memerlukan terminal dan tidak membuatnya, kecuali jika Anda lulus-t
. Lihat SSH di dalam SSH gagal dengan "stdin: is not a tty" untuk penjelasan yang lebih terperinci.Jika Anda bahkan tidak dapat memasukkan kata sandi
-t
, ada kemungkinan masalah Anda disebabkan oleh Windows. Konsol Windows tidak sepenuhnya meniru terminal unix; mungkin ada beberapa kesulitan untuk aplikasi Cygwin untuk benar-benar meniru terminal dalam keadaan ini (saya tidak yakin tentang itu, perhatikan). Jika itu masalahnya, jalankanssh
di dalam emulator terminal seperti Console2 atau Mintty (termasuk dalam distribusi Cygwin) - lihat Cara terbaik untuk menggunakan shell dengan Cygwin di Windows 7 .Jika Anda mengharapkan frasa sandi SSH untuk mengganti kata sandi Anda untuk otentikasi ke sudo, itu tidak akan terjadi. Sudo memerlukan kata sandi (kecuali jika Anda menambahkan
NOPASSWD
tag di file sudoers). Perhatikan bahwa Anda masih perlu memiliki terminal, bahkan denganNOPASSWD
, jikarequiretty
opsi tersebut diatur dalam file sudoers.Jika Anda ingin login tanpa kata sandi ke akun root (yang umumnya bukan ide yang baik dari sudut pandang keamanan), gunakan SSH untuk mencapai akun root, terutama dalam dua hop. Lihat SSH di dalam SSH gagal dengan "stdin: is not a tty" (with
[email protected]
for[email protected]
).sumber
Mari Anda ingin mengaktifkan tidak ada kata sandi untuk perintah / binary nodejs.
Ubah visudo
Dengan baris berikut untuk mengaktifkan tidak ada kata sandi untuk suatu perintah. Pass adalah beberapa perintah dengan koma dan spasi setelah setiap perintah.
ex.
sunthara ALL = NOPASSWD: /usr/local/bin/node
sumber
Edit file konfigurasi ssh-server dan tambahkan di bawah:
sumber
service sshd restart
=>/etc/ssh/sshd_config: line 91: Bad configuration option: User
Match User newton
User
ke file sshd Anda, karena opsi konfigurasi itu tidak ada. (setidaknya itulah yang terjadi pada sistem saya Ubuntu 16.04)Match
blok pun dalam jawaban Anda ...Saya menghadapi kesalahan ini ketika saya membuat kesalahan di / etc / sudoers. Alih-alih menentukan beberapa perintah seperti ini:
Saya menabung sebagai:
yaitu tanpa koma. Sekarang saya mendapatkan pesan no tty present ketika saya mencoba
sumber
Tidak tahu apakah ini terkait tetapi ketika saya memiliki '... NOPASSWD: /xyz/script.shl' dalam file sudoers, saya mendapatkan pesan kesalahan itu sampai saya memasukkan
#!/bin/shellname
baris di bagian atas/xyz/script.shl
file.sumber
mengomentari parameter di bawah ini di file / etc / sudoers membantu saya.
---> komentar parameter sebagai berikut
sumber