editor de texto externo de masilla?

11

Soy nuevo en ssh y linux en general. Tengo masilla configurada y puedo conectarme a mi servidor y listar archivos y todo. Me pregunto cómo puedo editar un archivo usando notepad ++ (u otro editor). ¿Hay alguna manera de que se descargue y cargue automáticamente a través de ssh? ¿De qué otra manera editas un archivo?

Gracias

Mateo
fuente

Respuestas:

4

Si realmente necesita un editor de GUI, otra alternativa es instalar uno en el servidor y ejecutarlo a través de SSH.

Para hacer esto necesitas:

  • Un servidor X11 en su invitado que se está ejecutando. (Xming funciona bien - http://sourceforge.net/projects/xming/ )
  • Para permitir el reenvío de X11 en el servidor, ajuste su /etc/ssh/sshd_configmodo para que esté configurado X11Forwarding yes. Reinicie ssh si tuvo que cambiar.
  • Para habilitar el reenvío X11 a través de masilla. ( enlace )
  • Para instalar un editor de GUI en el servidor. Me gusta mucho SciTE
  • Con todas las piezas en su lugar, solo abra el archivo con editor filenamey la GUI del sistema remoto se mostrará en su máquina local.
Zoredache
fuente
9

Puede usar WinSCP y usar sftp para editar sus archivos. Simplemente haga clic derecho> editar. Sin embargo, deberá iniciar sesión como usuario root o usuario de nivel raíz para editar la mayoría de los archivos del sistema, que pueden ser malas prácticas de seguridad.

Lo mejor que puede hacer es usar nano o un editor de texto de línea de comando similar y habilitar las extensiones de codificación de color, que probablemente sea el punto para usar notepad ++

David Rickman
fuente
use scp (en lugar de sftp) si no tiene ftp ejecutándose
Yash Agarwal
SFTP no usa FTP. Lo maneja sobre SSH. Es predeterminado en la mayoría de los sistemas al instalar OpenSSH. De lo contrario, lo único que debe habilitarse es el subsistema.
David Rickman
8

Hay algunas opciones En el lado amigable de Windows, puede usar Komodo Edit, que es gratuito y tiene opciones para editar a través de SSH.

(Recomendaría no usar nada que solo sea compatible con la carga a través de FTP, ya que está enviando sus credenciales a través de la red para cualquier persona que quiera tomarlas).

Como otros han indicado, puede probar editores de texto de pantalla completa como vi, Emacs, joe u otros para editar directamente en el sistema * ix.

Una opción final sería instalar Xming y usar editores de GUI de Unix como gedit de forma remota.

Rodger
fuente
1

ssh es un servicio de terminal, eso significa que solo envía caracteres al servidor que luego los interpreta en algo útil como "editar un archivo".

Eso significa que todos los programas se ejecutan en la computadora donde está conectado.

Entonces, si desea utilizar un editor local, debe:

  1. copia el archivo a casa.
  2. Edítalo con tu editor
  3. Devuelvelo.

Una mejor manera es aprender un editor potente como vim / emacs y editar en su lugar.

Johan
fuente
0

Lo más fácil es utilizar un editor de texto que admita ssh / sftp directamente, como EditPlus o gedit .

Ignacio Vazquez-Abrams
fuente
0

Notepad ++ tiene un complemento FTP. Puede que no venga por defecto, no lo recuerdo, pero si no es así, fue fácil de encontrar en el sitio web Notepad ++.

Si planea usar ssh para editar archivos a menudo, le recomendaría que se familiarice con un editor que a menudo puede encontrar en Linux. Vi viene con todas las versiones de Linux (VIM, Vi Improved, se instala con frecuencia). Emacs también es común, y muchas personas usan nano si quieren algo simple. Estos editores de texto, especialmente Vi, tienen un poco de curva de aprendizaje, pero valen la pena en mi opinión si planeas usarlos con frecuencia, especialmente para la programación.


fuente
0

Estaría perdido sin vim. Aprenda vi o vim y lo encontrará más rápido y más potente para editar archivos de texto que la mayoría de los editores de GUI.

más simple
fuente