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.