Uzak sunucuya Nautilius-Connect üzerinden sudo ayrıcalıklarına sahip klasörlere erişin


9

Ben /var/logsssh üzerinden "Sunucuya bağlanmak" kullanarak, nautilus uzak klasördeki klasör ve birçok klasörlere erişmek gerekiyor . Kök oturumlarından kaçınırım ve devre dışı bıraktım. Bunun sudoyerine, tıpkı terminaldeki SSH oturumlarıyla yaptığım gibi kullanmak istiyorum. sudoErişim elde etmek için uzak sunucuda nautilus'u nasıl kullanabilirim ? (Kök girişi sunucuda devre dışı bırakıldı)

Nautilus'un kendisi değilse, bunu başarmaya yardımcı olabilecek alternatifler var mı?


Tüm sevgili downvoters .. & bunu yinelenen olarak işaretleyenler .. bu farklı bir soru. Uzak makinedeki dosyalara / klasörlere istemci makinede olmayan makinenin sudoeri olarak erişmem gerekiyor.
Rajat Gupta

Hatalarınız hakkında daha spesifik olabilir misiniz?
Seth

Aptalca bir soru. Kök erişimini alamayacağınızı söylüyorsunuz çünkü ... kök erişimini devre dışı bıraktınız. Tekrar etkinleştirin.
14'te psusi

@psusi: Hayır, root erişimi talep etmiyorum .. Uzak makinede sudoer olmak Nautilus (veya alternatif olarak başka bir şey) aracılığıyla sudo privelges ile klasörlere erişmek istiyorum .. Kök erişim istediğim anlamına gelmeyen IMHO, ya da öyle mi?
Rajat Gupta

Evet, sudobunun süper kullanıcı (kök) olarak yapılması anlamına gelir. sudoSunucuda manuel olarak yapabileceğinizi mi söylüyorsunuz, sadece sunucuya bağlanırken kullanmak için nautilus almanız gerekiyor mu?
14'te psusi

Yanıtlar:


6

Açıkçası Nautilus'u yerel kök hesabınız olarak çalıştırmak (sudo, gksu vb. İle) size sunucuda root erişimi vermeyecektir.

Sorun, OpenSSH içindeki (Nautilus'un bağlandığı şeydir) SFTP sunucusunun komutları desteklememesidir sudo- bir kabuk ortamı değildir. Basit olmasını istediğiniz şey standart mekanizmalarla mümkün değildir.

Ancak seçeneksiz değilsiniz. SSH'ye ne kadar aşina olduğunuzdan emin değilim, ancak normalde bağlanabilmeniz, basit bir FTP sunucusunu root olarak çalıştırabilmeniz ve SSH üzerinden bilgisayarınıza geri tünel açabilmeniz için bir bağlantı üzerinden bağlantı noktalarını tekrar tünelleyebilirsiniz. Kulağa korkunç geliyor ama oldukça basit.

Sunucuda şunu çalıştırın:

# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib

# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib

Ardından bilgisayarınızdan kısa bir SSH komutu çalıştırın:

# If you installed with pip
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib -i localhost -w -p 2121 -r 21212-21212 -d /"

# If you installed with apt-get (and pyftpdlib is pre-1.3, true in 13.10)
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib.ftpserver -i localhost -w -p 2121 -r 21212-21212 -d /"

Ve sonra Nautilus'ta (bilgisayarınızda) bağlanın ftp://localhost:2121. SSH büyüsü bunu kök olarak çalışan FTP sunucusuna iletecektir.

(Daha iyi bir tane aramak için bir süre geçirdim) başka protokoller var ama FTP büyük kısmı sayesinde kalkmak ve çalıştırmak için en kolay pyftpdlib. Webdav ve arkadaşlarınızla da benzer şeyler yapabilirsiniz, eminim ... Etrafta çok daha fazla saldırı olur.


teşekkürler .. denedi ama diyor ki: /usr/bin/python: No module named pyftpdlib.__main__; 'pyftpdlib' is a package and cannot be directly executedsunucu kimlik doğrulaması yaparken.
Rajat Gupta

Ne kadar can sıkıcı. Pyftpdlib'in apt-get sürümünde, biraz farklı bir komuta ihtiyacınız var gibi görünüyor:sudo python -m pyftpdlib.ftpserver ...
Oli

pyftpdlib.ftpserver module is deprecatedBu, apt-get (en azından 14.04'te) kullandığınızda elde ettiğiniz şeydir. Yine de pip yolunu seçmeniz gerekecek
22'de balping

2

Nautilus'un kendisi değilse, bunu başarmaya yardımcı olabilecek alternatifler var mı?

WinSCP'yi denediniz mi? Taşınabilir bir yürütülebilir dosyayı web sitelerinden indirebilir ve WINE kullanarak yürütebilirsiniz.

  • WINE yazılımını kullanarak yükle sudo apt-get install wine
  • Taşınabilir yürütülebilir dosyayı http://winscp.net/eng/download.php adresinden indirip paketinden çıkarın
  • Bağlam menüsünü kullanarak WinSCP.exe dosyasını çalıştırın veya çalıştırın wine WinSCP.exe
  • Dosya protokolünü SCP olarak ayarlayın ve Ana Bilgisayar ve Kullanıcı adınızı girin
  • "Gelişmiş" penceresini açın ve Ortam-> SCP / Kabuk'ta Kabuk seçeneğini sudo su -
  • Ana makinenize giriş yapın
  • Artık günlüklere dahili düzenleyiciyi veya WINEs Not Defteri'ni kullanarak erişebilirsiniz

Nautilus'tan Sürükle ve Bırak da mümkündür.


0

İle bir terminalden nautilus başlatın gksudo nautilus.

Kök izinleriyle çalışan GUI araçlarının iyi bir politika olmadığını unutmayın.


0

Bu en iyi yol olmayabilir, ancak sadece bir düşünce, uzak sunucunuzda X11 etkinleştirilmişse, bir komutu önceden açabilirsiniz

ssh -X usr @ svr: ~ / gksudo nautilus.

Ancak @Oli kapsama girdi, OpenSSH içinde SFTP sunucusu kullanamazsınız

Ayrıca bu bir fikirden çok da kötü değildir, ancak sshuser'ınızın yalnızca ihtiyacınız olan dosyalara erişimi okumasına izin verirseniz, sorununuz çözülmüştür.


0

Doğru cevap verdiğimden emin değilim ama belki biraz yardımcı olabilirim.

ssh ile sunucunuza ssh -XC user@address

-XC etiketi, bir şey açıldığında pencereyi bilgisayarınıza bağlar.

Sonra deneyin sudo nautilusve sunucunuzun nautilus'u yerel ekranınızda açılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.