Tutorial berikut ini berfungsi untuk saya dan memberikan tangkapan layar yang bermanfaat. Masuk sebagai pengguna biasa dengan izin sudo hanya perlu mengubah beberapa opsi WinSCP:
http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
Setel Sesi / Protokol file ke: SCP, masukkan ip host / instance, port - biasanya 22, dan nama pengguna biasa. Masukkan kredensial kata sandi jika login mengharuskannya. Tambahkan file kunci pribadi yang sesuai pengguna di Advanced / SSH / Authentication.
Menghapus centang Advanced / SSH / Authentication / usaha "keyboard interaktif" otentikasi harus memungkinkan Advanced / Environment / SCP Shell / Shell / Shell: sudo su - untuk memberikan izin sudo untuk mengakses direktori server web sebagai pengguna yang bukan pemilik.
Pembaruan: 08/03/2017
Pencatatan WinSCP dapat membantu memecahkan masalah.
winscp.net/eng/docs/logging:
[WinSCP] Logging dapat diaktifkan dari halaman Logging pada dialog Preferensi. Logging juga dapat diaktifkan dari command-line masing-masing menggunakan parameter / log dan / xmllog, apa yang sangat berguna dengan scripting. Dalam .NET assembly, sesi logging diaktifkan menggunakan Session.SessionLogPath1).
Bergantung pada kesalahan koneksi WinSCP, beberapa instalasi server mungkin perlu direktif ditambahkan ke file (Ubunto, CentOS, lain-Linux-Server) / etc / sudoers untuk tidak memerlukan TTY untuk pengguna yang ditentukan. Membuat file di /etc/sudoers.d/ (menggunakan alat seperti Amazon Command Line Interface atau PuTTY) mungkin merupakan opsi yang lebih baik daripada mengedit / etc / sudoers. Beberapa versi / etc / sudoers merekomendasikannya:
File ini HARUS diedit dengan perintah 'visudo' sebagai root. Silakan pertimbangkan untuk menambahkan konten lokal di /etc/sudoers.d/ daripada langsung memodifikasi file ini. Lihat halaman manual untuk detail tentang cara menulis file sudoers.
Saat mengedit file sudoers (sebagai root) melalui baris perintah, perintah 'visudo' harus digunakan untuk membuka file karena akan mengurai file untuk kesalahan sintaks. File /etc/sudoers.d/ biasanya dimiliki oleh root dan chmoded dengan izin minimal. File default / etc / sudoers dapat dirujuk karena seharusnya secara otomatis merekomendasikan izin chmod saat instalasi. misal: 0440 r - r -----.
superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
Tautan Bermanfaat:
- Stackoverflow: stackoverflow.com/questions/25688850/cloud-init-how-to-add-default-user-to-sudoers-d
- www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
Forum WinSCP: - winscp.net/forum/viewtopic.php?t=3046 - winscp.net/forum/viewtopic.php?t=2109
WinSCP Doc: https://winscp.net/eng/docs/faq_su
Dengan protokol SCP, Anda dapat menentukan perintah berikut sebagai shell khusus pada halaman SCP / Shell pada dialog Pengaturan Situs Tingkat Lanjut:
sudo -s
[...]
Perhatikan bahwa karena WinSCP tidak dapat mengimplementasikan emulasi terminal, Anda harus mematikan opsi sudoers.
Instruksi dalam Ubuntu Apache / etc / sudoers merekomendasikan untuk menambahkan arahan ke /etc/sudoers.d daripada mengedit / etc / sudoers secara langsung. Bergantung pada instalasi, menambahkan arahan ke /etc/sudoers.d/cloud-init juga bisa berfungsi.
Mungkin bermanfaat untuk membuat pengguna uji SSH dengan izin sudo dengan mengikuti langkah-langkah yang disediakan dalam dokumentasi contoh untuk memastikan bahwa pengguna telah merekomendasikan pengaturan instance dan setiap pembaruan ke file server sudoer dapat dilakukan dan dihapus tanpa mempengaruhi pengguna lain.