Alternativa a la línea de comando SSH desde Ubuntu

14

Tenemos una máquina en funcionamiento que ejecuta CentOS. Para entrar, lo uso ssh.

No tenemos permitido instalar ningún sistema de administración de ventanas en él. A veces, necesito hacer mucho trabajo al respecto, como editar configuraciones, verificar varios registros, etc. Todo esto se vuelve un poco tedioso trabajando en la línea de comando (perdóname, no soy un ninja de línea de comando).

Acabo de tener varias sesiones para tener todos los registros y archivos que necesito, pero hay alguna manera de que pueda "ver" el sistema de archivos de la máquina remota en mi máquina local, para poder abrir y editar las máquinas remotas archivos en mi máquina local que tiene todas mis ventanas y editores de texto disponibles?

Lanza Excepción
fuente
Hola, lo siento, interpreté mal tu pregunta. Gracias por aclararnos el título.
Luke canadiense
1
No hay problema. Debería haber agregado eso en primer lugar.
ThrowsException
1
¿Has mirado en el software de multiplexación de terminales? Screen y tmux le permiten tener múltiples sesiones abiertas simultáneamente, y proporcionan una interfaz pseudo-ventana en una sesión ssh pura. Además, está casi garantizado que su caja CentOS incluso ya tenga al menos pantalla.
Nombre falso el
1
¿El reenvío X cuenta como un sistema de gestión de ventanas?
user253751

Respuestas:

28

Examina la instalación de sshfs si estás en Linux. Puede conectarse de forma remota a una máquina a través de ssh, pero lo mostrará como parte del sistema de archivos en su máquina local, para que pueda editar archivos en su editor local y tratarlo como si fuera un archivo local. Ni siquiera tiene que instalar nada en el lado del servidor, todo funciona fuera de ssh.

Del mismo modo, hay win-sshfs para Windows, que adopta un enfoque similar a sshfs, pero en su lugar monta el sistema de archivos como una unidad de red de Windows. Gracias por la recomendación Lexi R!

Otra alternativa sería usar FTP para tomar los archivos y ponerlos en su máquina local, verlos y editarlos como desee, luego usar FTP para volver a colocarlos en su lugar. Necesitaría un servidor FTP en la caja de CentOS, y puede usar algo como Filezilla para conectarse.

Adán
fuente
2
sshfs no es una alternativa si está usando Windows. En ese caso, WinSCP encajaría mejor.
Marcelo
2
sshfs era exactamente lo que estaba buscando. Ese es el jefe.
ThrowsException
1
FileZilla tiene soporte incorporado para SFTP, que (confusamente) no tiene nada que ver con FTP sino todo que ver con SSH. En un servidor normal, si puede usar SSH, probablemente pueda SFTP con las mismas credenciales, y no es necesario instalar ningún servidor FTP. (WinSCP usa el mismo protocolo, por lo que ambos funcionarán o ninguno de los dos).
IMSoP
2
@Marcelo win-sshfs está disponible, mi compañero de cuarto lo jura (y al).
Lex R
7

Si está ejecutando la conexión desde Windows, puede consultar WinSCP. Es gratuito y le ofrece una vista de árbol (tipo Explorador) del sistema de archivos al que tiene acceso.

Si está ejecutando desde un entorno * nix, deberá habilitar algún tipo de acceso a archivos, como FTP (inseguro), SFTP (seguro), o puede montar el sistema de archivos remoto como CIFS, NFS o sshfs sistema de archivos Todas estas opciones son gratuitas y deben integrarse en su sistema operativo.

Lucas canadiense
fuente
4

Los escritorios actuales de Linux a menudo tienen algún tipo de sshfs incorporado. P.ej. en Gnome, abra el administrador de archivos (Nautilus), presione Ctrl + L para obtener una barra de ubicación editable e ingrese una URL como sftp://example.com/y presione Entrar. Esto abrirá una conexión SSH (en realidad SFTP) a example.com y presentará su contenido en el administrador de archivos, y puede explorarlo como cualquier directorio local.

Una vez que haya establecido la conexión, también puede acceder al directorio remoto desde aplicaciones que no sean Gnome (por ejemplo, aplicaciones de KDE, o incluso desde la línea de comandos). La forma más fácil es probablemente arrastrar los directorios desde el administrador de archivos a la aplicación de destino o al shell. Con algo de experiencia, también puede navegar al directorio remoto manualmente: generalmente están montados debajo ~/.gvfs/o debajo /run/user/<userid>/gvfs/.

KDE parece tener un mecanismo similar también.

No tengo experiencia con sshfs, pero supongo que sshfs y el acceso SFTP incorporado a Gnome (GVFS) ofrecen características similares. Personalmente, me gusta GVFS por su facilidad de uso, y también aprecio que esté disponible universalmente hoy en día sin instalar software adicional ni configurar nada.

Oliver
fuente
Eso es lo que hago en circunstancias similares. Para hacer una conexión permanente (en Gnome), vaya a "Lugares" y elija "Conectarse al servidor".
jaia
1

En Notepad ++, el complemento NppFTP es compatible con SCP. Lo uso todo el tiempo para editar archivos de forma remota. Navegue en la pestaña NppFTP, haga doble clic en un archivo para descargarlo en un directorio temporal y se cargará cuando guarde el archivo.

GreyFairer
fuente
0

Use una herramienta de administración de configuración (como títere o ansible). De esta manera, puede mantener sus archivos de configuración localmente y puede usar sus herramientas locales. Como un buen efecto "secundario" (que probablemente sea aún más importante) puede controlar la versión de configuración, implementarla automáticamente y reproducirla fácilmente (también para servidores adicionales).

David Ongaro
fuente
0

Creo que NFS puede ser una mejor solución si la máquina cliente (desde donde está editando los archivos). Comparta los archivos a través de NFS y móntelos en la máquina del cliente. Aparecerá como un disco local. Puede usar cualquiera de sus editores de GUI favoritos para editar los archivos.

Chandrasekar
fuente