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 .ppk
clave. ¿Cómo puedo agregar eso en Nautilus o Caja?
Respuestas:
Usando Nautilus
Puede usar la opción
Connect to Server
en Nautilus como se muestra en la siguiente imagen.El primer ejemplo:
sftp://victoria-pass/home/tri
utiliza un host predefinido llamadovictoria-pass
y monta elhome/
directorio del usuario remoto llamadotri
.Para utilizar este enfoque, debe crear el archivo de configuración del usuario para el cliente ssh local. El archivo debe ser llamado
config
y se coloca en el directorio.ssh/
de inicio del usuario:~/.ssh/config
. Según el ejemplo, el contenido del archivo debe ser:Cambiar los permisos del archivo:
Además, ahora debería poder conectarse a cada uno de estos hosts mediante un comando como:
El segundo ejemplo -
sftp://[email protected]:1111/home/tri
muestra cómo conectarse a un servidor ssh remoto (sftp) sin usar un~/.ssh/config
archivo predefinido con un puerto ssh personalizado.El principal inconveniente de este enfoque es que si el archivo de autenticación no lo
~/.ssh/id_rsa
está, debe proporcionarlo con anticipación mediante el comandossh-add
. Por ejemplo, si se llama al archivo de autenticaciónfile.pem
:Creo que debe hacer esto cada vez que reinicie la máquina local, o debe incluir el comando anterior en el
~/.profile
archivo.Usung gFTP
Estos son los pasos para configurar gFTP para usar claves SSH.
En el menú FTP, haga clic en Preferencias ;
Vaya a la pestaña SSH ;
Rellene el campo Parámetros adicionales SSH con este valor:
Cambia
<user name>
con tu nombre de usuario real . O usar:En la ventana principal de gFTP, elija SSH2 como tipo de conexión;
Ingrese el nombre del host de destino o la dirección IP ;
Configure el puerto SSH de la máquina de destino (si no es el predeterminado -
22
);Ingrese Usuario para la conexión SSH;
Ingrese la frase de paso de su clave SSH (si hay alguna);
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~/mount
y desea montar el directorio de inicio del usuario remoto:O si ha creado el
~/.ssh/config
archivo:Además, también puede crear
/etc/fstab
entradas - 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
puttygen
que forma parte del paqueteputty-tools
:Ahora puede convertir la clave de esta manera:
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 :
fuente