Necesito acceder a la /var/logs
carpeta y muchas de esas carpetas en mi servidor remoto desde nautilus, usando "Conectar al servidor" a través de ssh. Evito los inicios de sesión de root y lo he desactivado. Me gustaría usar sudo
en su lugar, al igual que lo hago con sesiones SSH en la terminal. ¿Cómo puedo usar nautilus sudo
en el servidor remoto para obtener acceso? (El inicio de sesión raíz está deshabilitado en el servidor)
Si no es el propio nautilus, ¿hay alternativas que puedan ayudar a lograr esto?
sudo
significa hacer esto como el superusuario (root). ¿Está diciendo que puedesudo
hacerlo manualmente en el servidor, solo necesita obtener nautilus para usarlo cuando se conecta al servidor?Respuestas:
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:
Luego, desde su computadora, simplemente ejecute un breve comando SSH:
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.fuente
/usr/bin/python: No module named pyftpdlib.__main__; 'pyftpdlib' is a package and cannot be directly executed
mientras se autentica en el servidor.sudo python -m pyftpdlib.ftpserver ...
pyftpdlib.ftpserver module is deprecated
Esto es lo que obtienes cuando usas apt-get (al menos en 14.04). Deberá elegir la forma de pip de todos modos¿Has probado WinSCP? Puede descargar un ejecutable portátil desde su sitio web y ejecutarlo con WINE.
sudo apt-get install wine
wine WinSCP.exe
sudo su -
Arrastrar y soltar desde Nautilus también es posible.
fuente
Inicie nautilus desde una terminal con
gksudo nautilus
.Recuerde que las herramientas GUI que se ejecutan con permisos de root no son una buena política.
fuente
Esta podría no ser la mejor manera, pero solo una idea, si su servidor remoto tiene X11 habilitado, simplemente puede prelaod un comando
Pero @Oli lo tiene cubierto, no puede usar el servidor SFTP dentro de OpenSSH
Tampoco es una mala idea, pero si también permite que su sshuser solo lea el acceso a los archivos que necesita, su problema está resuelto.
fuente
No estoy seguro si estoy respondiendo correctamente, pero tal vez pueda ayudar un poco.
ssh en su servidor con
ssh -XC user@address
La etiqueta -XC canalizará la ventana a su computadora cuando se abra algo.
Luego intente
sudo nautilus
y luego se abrirá el nautilus de su servidor en su pantalla local.fuente