Saya perlu menyalin file melalui ssh tetapi saya mendapat izin ditolak.
Bagaimana saya bisa login sebagai klien root oleh windows seperti kita FileZilla / WinSCP?
Saya mencoba menjalankan perintah:
sudo su, tapi saya mendapatkan error: Anda harus memiliki tty untuk menjalankan sudo.
Saya mencoba menyelesaikan kesalahan ini tetapi tidak berhasil.
Jawaban:
Apa masalah mendasar di sini adalah bahwa ada perlindungan lagi input non-manusia. TTY memastikan bahwa tindakan dilakukan dari tindakan keyboard, dan bukan dari program lain. Sekarang ada jalan keluarnya.
Jika Anda memiliki akses ke file sodeors Anda dapat menangani ini. Ini tidak benar-benar direkomendasikan tetapi begini, ini benar-benar cara yang bekerja.
Anda membuka file
/etc/sudoers
dan Anda menemukan baris berikut:Ini memberitahu sistem bahwa pengguna
myusername
dapat melakukan tindakan non-keyboard. Sekarang Anda dapat bekerja dengan semua file Anda menggunakan perintah sudo.Yang terbaik adalah mencoba menghindari ini.
sumber
requiretty
tandai sebagai jawaban yang dijelaskan, ikuti panduan ini untuk mengatur WinSCP untuk digunakansudo
: winscp.net/eng/docs/faq_suKetika berhadapan dengan Amazon Web Services dan WinSCP, menyesuaikan status input keyboard sudoers tidak berfungsi karena WinSCP terus melempar perintah SSH yang AWS tidak pahami dan akan memberikan kesalahan besar.
Saya mengalami masalah yang sama dan menyelesaikannya menggunakan langkah-langkah dalam tutorial ini:
sumber
sudo
Gilirannya hanya setelah fase otentikasi SSH. Membaca tentang otentikasi keyboard-interaktif .Dengan WinSCP, centang kotak "Opsi Lanjutan". Di bagian Lingkungan & gt; SFTP, pilih opsi "sudo su -c / bin / sftp-server".
Memang, server SSH Anda harus dikonfigurasi untuk memungkinkan Anda menjalankan perintah seperti itu.
sumber
Anda harus mempertimbangkan untuk masuk sebagai pengguna root di server daripada menggunakan
su
atausudo
, ini bisa dilakukan dengan nama pengguna atau kata sandi atau melalui file kunci. Namun, server harus memungkinkan Anda untuk melakukan ini; jika tidak, tidak banyak yang dapat Anda lakukan untuk mendapatkan akses root dari jarak jauh ...sumber