Saya perlu mengakses /var/logs
folder & banyak folder seperti itu di server jarak jauh saya dari nautilus, menggunakan "Sambungkan ke server" melalui ssh. Saya menghindari login root & telah menonaktifkannya. Saya ingin menggunakan sudo
sebagai gantinya, sama seperti saya melakukannya dengan sesi SSH di terminal. Bagaimana saya bisa menggunakan nautilus sudo
di server jauh untuk mendapatkan akses? (Login root dinonaktifkan di server)
Jika bukan nautilus itu sendiri, adakah alternatif yang dapat membantu menyelesaikan ini?
sudo
artinya lakukan ini sebagai super-user (root). Apakah Anda mengatakan bahwa Anda dapatsudo
menggunakan server secara manual, Anda hanya perlu meminta nautilus untuk menggunakannya saat terhubung ke server?Jawaban:
Jelas menjalankan Nautilus sebagai akun root lokal Anda (dengan sudo, gksu, dll) tidak akan memberi Anda akses root di server.
Masalahnya adalah bahwa server SFTP di dalam OpenSSH (yang terhubung dengan Nautilus) tidak mendukung perintah seperti
sudo
- ini bukan lingkungan shell. Apa yang Anda minta sederhana tidak mungkin melalui mekanisme standar.Namun Anda bukan tanpa opsi. Saya tidak yakin seberapa akrab dengan SSH Anda, tetapi Anda dapat tunnel port kembali melalui koneksi sehingga Anda dapat terhubung secara normal, jalankan server FTP sederhana sebagai root dan tunnel semua itu kembali ke komputer Anda melalui SSH. Kedengarannya mengerikan tetapi cukup sederhana.
Di server, jalankan:
Kemudian dari komputer Anda, jalankan perintah SSH pendek:
Dan kemudian di Nautilus (di komputer Anda), terhubung ke
ftp://localhost:2121
. Keajaiban SSH akan meneruskannya ke server FTP yang berjalan sebagai root.Ada protokol lain (saya sudah menghabiskan waktu mencari yang lebih baik) tetapi FTP adalah yang termudah untuk bangun dan berjalan berkat sebagian besar
pyftpdlib
. Anda dapat melakukan hal serupa dengan webdav et al, saya yakin ... Ini akan menjadi jauh lebih banyak peretasan.sumber
/usr/bin/python: No module named pyftpdlib.__main__; 'pyftpdlib' is a package and cannot be directly executed
sambil mengautentikasi ke server.sudo python -m pyftpdlib.ftpserver ...
pyftpdlib.ftpserver module is deprecated
Ini yang Anda dapatkan saat menggunakan apt-get (setidaknya pada 14,04). Anda harus memilih cara pipSudahkah Anda mencoba WinSCP? Anda dapat mengunduh executable portabel dari situs web mereka dan menjalankannya menggunakan WINE.
sudo apt-get install wine
wine WinSCP.exe
sudo su -
Seret & Jatuhkan dari Nautilus juga dimungkinkan.
sumber
Luncurkan nautilus dari terminal dengan
gksudo nautilus
.Ingat bahwa alat GUI yang berjalan dengan izin root bukan kebijakan yang baik.
sumber
Ini mungkin bukan cara terbaik, tetapi hanya sebuah pemikiran, jika server jauh Anda telah mengaktifkan X11, Anda dapat prelaod sebuah perintah
Tapi @Oli sudah membahasnya, Anda tidak dapat menggunakan server SFTP dalam OpenSSH
Juga ini bukan ide yang buruk, tetapi jika Anda juga mengizinkan sshuser Anda hanya membaca akses ke file yang Anda butuhkan, masalah Anda terpecahkan.
sumber
Saya tidak yakin apakah saya menjawab dengan benar tetapi mungkin saya bisa membantu sedikit.
ssh ke server Anda dengan
ssh -XC user@address
Tag -XC akan menyalurkan jendela ke komputer Anda ketika sesuatu dibuka.
Kemudian coba
sudo nautilus
dan kemudian nautilus server Anda akan terbuka di layar lokal Anda.sumber