Cara menggunakan sudo dari dalam klien GUI Windows melewati tty

5

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.

Codium
sumber
Trik kecilnya adalah Anda dapat menggunakan / tmp sebagai tempat sementara dan kemudian memindahkan file darinya, waspadalah terhadap keamanan dan keterbatasan ruang sekalipun.
Shadok
Untuk WinSCP, lihat Bagaimana cara mengubah pengguna di winSCP?
Martin Prikryl

Jawaban:

3

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:

Defaults:myusername    !requiretty

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.

Saif Bechan
sumber
Setelah Anda mengatur requiretty tandai sebagai jawaban yang dijelaskan, ikuti panduan ini untuk mengatur WinSCP untuk digunakan sudo: winscp.net/eng/docs/faq_su
Martin Prikryl
2

Ketika 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:

Cara Masuk sebagai pengguna root SSH dari WinSCP ke AWS

enter image description here

enter image description here

enter image description here

Carl Adam McDade
sumber
Anda dapat memposting ringkasan tanpa tangkapan layar. Memposting tautan saja bukan praktik yang baik.
Olli
Mematikan keyboard-interaktif otentikasi tidak relevan, imho. Itu tidak ada hubungannya dengan TTY. Dan itu mempengaruhi fase otentikasi SSH saja. sudo Gilirannya hanya setelah fase otentikasi SSH. Membaca tentang otentikasi keyboard-interaktif .
Martin Prikryl
Saya menghadapi masalah yang sama dan terima kasih Tuhan saya menemukan sesuatu di sini :) Satu pertanyaan, apa perintah yang perlu diijinkan dari sudo config?
Yasiru G
1

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.

DrGkill
sumber
Untuk lebih jelasnya, lihat winscp.net/eng/docs/faq_su
Martin Prikryl
Ini tidak menjawab pertanyaan, yaitu tentang masalah dengan tty.
Martin Prikryl
1

Anda harus mempertimbangkan untuk masuk sebagai pengguna root di server daripada menggunakan su atau sudo, 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 ...

Lucas Kauffman
sumber
Saya login dengan kunci / nama pengguna yang saya dapatkan dari bos saya, tetapi itu memberi saya apa-apa, saya tidak bisa menyalin file sama sekali