Alternativa de Filezilla o WinSCP para Ubuntu

12

En Windows estoy usando FileZilla para cargar / descargar archivos en mi sitio web de WordPress, a través de sftp, mientras uso la tecla ssh.

Ahora Linux es mi sistema operativo principal. Durante el último mes, el cliente FileZilla funcionaba bien en Ubuntu 16.04, pero ahora se bloquea cada vez que lo inicio. Busco en Internet y descubrí que está sucediendo con muchos usuarios. Desafortunadamente, el soporte de FileZilla solo tiene una respuesta si les preguntamos:

Ubuntu 16.04 es un sistema operativo antiguo, use 17.10 o la última versión de Debian.

No quiero usar 17.10. Así que estoy buscando la alternativa de cliente FileZilla para Linux, que puedo usar como cliente sftp con clave ssh.

Encontré gFTP (que es un programa antiguo y no estoy seguro de cuánto es seguro), también descubrí que puedo usar el administrador de archivos de Ubuntu para conectarme a mi servidor. ¿Es una buena idea conectarse al servidor mientras usa Nautilus o Caja?

En realidad, no quiero poner mi nombre de usuario / contraseña en el cuadro de diálogo que aparece cuando hago clic en Archivo> Conectar al servidor, en cambio quiero usar mi .ppkclave. ¿Cómo puedo agregar eso en Nautilus o Caja?

ShahMoeen
fuente
Solo quiero aclarar más mi pregunta. En realidad, no quiero poner mi nombre de usuario / contraseña en el cuadro de diálogo que aparece cuando hago clic en Archivo> Conectar al servidor, en cambio quiero usar la clave .ppk. ¿Cómo puedo agregar eso en Nautilus o Caja?
ShahMoeen
1
¿Qué hay de malo con la versión en el repositorio 16.04?
RonJohn
2
Es Ubuntu en lugar de los desarrolladores de Filezilla los que mantienen la rama de Filezilla para 16.04, por lo que es natural que los desarrolladores de Filezilla simplemente le digan que actualice, porque no son responsables de cómo se comporta la versión en Ubuntu 16.04. Intente abrir Filezilla desde una ventana de terminal, por lo que si se bloquea puede recibir un mensaje de error o rastrearlo en la consola, luego compárelo con los errores reportados existentes en Filezilla y, si es nuevo, haga un nuevo informe.
thomasrutter
2
es una maravilla cómo ubuntu frena convenientemente las versiones antiguas obligando a ppl a actualizarse; pero eso es lo que obtienes de tener un borde sangriento / inestable, te golpean la cabeza con un bate de béisbol cada 6 meses ...; probar downz filezila
user688056

Respuestas:

14

Usando Nautilus

Puede usar la opción Connect to Serveren Nautilus como se muestra en la siguiente imagen.

ingrese la descripción de la imagen aquí

  1. El primer ejemplo: sftp://victoria-pass/home/triutiliza un host predefinido llamado victoria-passy monta el home/directorio del usuario remoto llamado tri.

    Para utilizar este enfoque, debe crear el archivo de configuración del usuario para el cliente ssh local. El archivo debe ser llamado configy se coloca en el directorio .ssh/de inicio del usuario: ~/.ssh/config. Según el ejemplo, el contenido del archivo debe ser:

    Host victoria-pass             # this is as 'nickname' of the connection
        HostName victoria.org      # or use the IP address
        IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
        User tri                   # use the actual name of the remote user
        Port 1111                  # provide the actual port of the remote server
        # other parameters...
    
    # setup each another Host in the same way...        

    Cambiar los permisos del archivo:

    chmod 600 ~/.ssh/config
    

    Además, ahora debería poder conectarse a cada uno de estos hosts mediante un comando como:

    ssh victoria-pass
    
  2. El segundo ejemplo - sftp://[email protected]:1111/home/trimuestra cómo conectarse a un servidor ssh remoto (sftp) sin usar un ~/.ssh/configarchivo predefinido con un puerto ssh personalizado.

    El principal inconveniente de este enfoque es que si el archivo de autenticación no lo ~/.ssh/id_rsaestá, debe proporcionarlo con anticipación mediante el comando ssh-add. Por ejemplo, si se llama al archivo de autenticación file.pem:

    ssh-add /full/path/to/the/authentication/file.pem 
    

    Creo que debe hacer esto cada vez que reinicie la máquina local, o debe incluir el comando anterior en el ~/.profilearchivo.


Usung gFTP

Estos son los pasos para configurar gFTP para usar claves SSH.

ingrese la descripción de la imagen aquí

  1. En el menú FTP, haga clic en Preferencias ;

  2. Vaya a la pestaña SSH ;

  3. Rellene el campo Parámetros adicionales SSH con este valor:

    -o IdentityFile=/home/<your user>/.ssh/id_rsa
    

    Cambia <user name>con tu nombre de usuario real . O usar:

    -o IdentityFile=~/.ssh/id_rsa
    
  4. En la ventana principal de gFTP, elija SSH2 como tipo de conexión;

  5. Ingrese el nombre del host de destino o la dirección IP ;

  6. Configure el puerto SSH de la máquina de destino (si no es el predeterminado - 22);

  7. Ingrese Usuario para la conexión SSH;

  8. Ingrese la frase de paso de su clave SSH (si hay alguna);

  9. Hit Enter.


Usando SSHFS

Puede montar un directorio remoto (o todo el sistema de archivos) a través de la herramienta de línea de comandos sshfs. Entonces podría manipularlo "localmente" como lo desee. Esta es mi forma preferible. Supongamos que el directorio de montaje es ~/mounty desea montar el directorio de inicio del usuario remoto:

sshfs [email protected]:/home/<user> /home/<local-user>/mount/

O si ha creado el ~/.ssh/configarchivo:

sshfs host-name:/home/<remote-user> /home/<local-user>/mount/

Además, también puede crear /etc/fstabentradas - referencias:


Convertir la clave PPK

Tenga en cuenta que si anteriormente ha utilizado la clave PPK , lo que significa clave privada PuTTY , debe convertirla porque, a diferencia de CloneZilla, las herramientas anteriores no pueden leer este formato. Para estos fines, debe utilizar la herramienta puttygenque forma parte del paquete putty-tools:

sudo apt install putty-tools

Ahora puede convertir la clave de esta manera:

puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem

Gracias a @steeldriver por esta nota. Aquí está la fuente y algunas referencias adicionales:


Segun la seguridad

Si bien todos los enfoques utilizan el mismo método de conexión, SSH, la seguridad que brindan debe ser equivalente. De Wikipedia :

Secure Shell (SSH) es un protocolo de red criptográfica para operar servicios de red de forma segura a través de una red no segura ... SSH proporciona un canal seguro a través de una red no segura en una arquitectura cliente-servidor, conectando una aplicación cliente SSH con un servidor SSH ...

El cifrado utilizado por SSH está destinado a proporcionar confidencialidad e integridad de los datos a través de una red no segura, como Internet ... SSH utiliza criptografía de clave pública para autenticar la computadora remota y permitirle autenticar al usuario, si es necesario ...

Una forma es usar pares de claves públicas-privadas generadas automáticamente para simplemente encriptar una conexión de red, y luego usar la autenticación de contraseña para iniciar sesión ...

Otra es usar un par de claves público-privadas generadas manualmente para realizar la autenticación, permitiendo a los usuarios o programas iniciar sesión sin tener que especificar una contraseña. En este escenario, cualquiera puede producir un par de claves diferentes (públicas y privadas) ...

pa4080
fuente
Gracias por su respuesta. en realidad no quiero poner mi nombre de usuario / contraseña en el cuadro de diálogo que aparece cuando hago clic en Archivo> Conectar al servidor, en cambio quiero usar la clave .ppk. ¿Cómo puedo agregar eso en Nautilus o Caja?
ShahMoeen
@ShahMoeen, he terminado.
pa4080
2
@ShahMoeen, consulte Cómo convertir Filezilla PPK a clave compatible con openssh sftp . Alternativamente, si todavía tiene acceso a Windows, Cómo convertir .ppk de PuTTY a la clave SSH
steeldriver
Gracias @ pa4080 por su amable y detallada respuesta. Hice cada paso que pides con gFTP pero desafortunadamente no funcionó. En la pantalla principal de gFTP después de ingresar los detalles de Host, Puerto y usuario cuando presiono enter, comenzó a conectarse pero esto nunca termina, en la parte inferior puedo ver que se detiene en "Inicialización de protocolo"
ShahMoeen
@steeldriver muchas gracias, finalmente lo hice con gFTP. Gracias a todos por su ayuda, por cierto ¿me dirán ustedes qué método utiliza y por qué?
ShahMoeen