Saya memiliki akun hosting bersama, saya login menggunakan ssh. ketika saya mengetik misalnya su
saya memiliki output ini:
su: must be run from a terminal
Apakah kesalahan ini relatif terhadap kenyataan bahwa saya tidak memiliki izin yang memadai atau ke hal lain?
ssh -F /dev/null user@host
dari sistem lokal Anda? (-F /dev/null
Penyebab setiap sistem atau konfigurasi SSH lokal pengguna diabaikan). Jika Anda tidak diotorisasi untuk digunakansu
, itu biasanya akan menyebabkan pesan kesalahan yang jauh lebih jelas (meskipun saya tidak mengingat kata-kata yang tepat, dan tidak memiliki mengatur sistem di mana saya dapat mencobanya).su
, apakah Anda mendapatkan kesalahan ini untuk perintah lain?tty
diperlihatkan perintah ? Apakah Anda masuk dengan ssh lalu mengetiksu
, atau apakah Anda menjalankanssh su
? Emulator terminal apa yang Anda gunakan? Apakah Anda seharusnya memiliki akses root?ssh -l login@host host
saya bisa login, hanya ketika menggunakan perintah ini) dibandingkan jenissu
(perintah lain bekerja normal), ketika saya ketiktty
saya punya:not a tty
.Jawaban:
Coba
-t
opsi untuk ssh. Jika itu tidak berhasil coba-tt
.-t
Paksa alokasi pseudo-tty. Ini dapat digunakan untuk menjalankan program berbasis layar yang sewenang-wenang pada mesin jarak jauh, yang bisa sangat berguna, misalnya saat mengimplementasikan layanan menu.-t
Pilihan ganda memaksa alokasi tty, bahkan jika ssh tidak memiliki tty lokal.sumber
ssh -tl root@host host
dan dengan t ganda, tetapi memiliki hasil yang sama. Ps: seperti yang disebutkan dalam dokumentasi, untuk masuk dengan ssh saya harus menggunakan perintah seperti inissh -l login@host host
.-l
.-l
karena saya menemukan bahwa tanpa menambahkannya, saya tidak dapat masuk. Saya dapat melihat ini di dokumentasi dtcsupport.gplhost.com/UserDoc/FRHow-Works-clientSSH-System (Satu-satunya halaman yang saya temukan adalah dalam bahasa Prancis). Jika saya tidak menggunakan-l
ssh jangan terima kata sandi saya.root
" sebagai login, jadi saya gunakanroot@host
untuk sshsudo
). Jika Anda juga menonaktifkan otentikasi kata sandi, sehingga memaksa otentikasi berbasis kunci, maka Anda akan memerlukan kunci dan kata sandi untuk dapat melakukan root.