Obviamente, ejecutar Nautilus como su cuenta raíz local (con sudo, gksu, etc.) no le dará acceso a la raíz en el servidor.
El problema es que el servidor SFTP dentro de OpenSSH (que es a lo que Nautilus se está conectando) no admite comandos como sudo
: no es un entorno de shell. Lo que está pidiendo simple no es posible a través de los mecanismos estándar.
Sin embargo, no estás sin opciones. No estoy seguro de qué tan familiarizado está con SSH, pero puede volver a hacer un túnel en los puertos a través de una conexión para poder conectarse normalmente, ejecutar un servidor FTP simple como root y hacer un túnel todo eso de regreso a su computadora a través de SSH. Suena horrible pero es bastante simple.
En el servidor, ejecute:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
Luego, desde su computadora, simplemente ejecute un breve comando SSH:
# 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 /"
Y luego, en Nautilus (en su computadora), conéctese a ftp://localhost:2121
. La magia de SSH lo reenviará al servidor FTP que se ejecuta como root.
Hay otros protocolos (he pasado un tiempo buscando uno mejor), pero FTP es el más fácil de poner en funcionamiento gracias en gran parte pyftpdlib
. Podría hacer cosas similares con webdav et al, estoy seguro ... Sería mucho más pirateo.