¿Sigues usando Putty + WinSCP/FileZilla?
Entonces recomendamos prestar atención a software como xShell.
- Es compatible no sólo con el protocolo SSH, sino también con otros. Por ejemplo, telnet o rlogin.
- Puede conectarse a varios servidores al mismo tiempo (mecanismo de pestañas).
- No es necesario ingresar datos cada vez, puedes recordarlos.
- A partir de la versión 6, apareció una interfaz rusa que comprende todas las codificaciones rusas, incluida UTF-8.
- Admite conexión con contraseña y conexión con clave.
- Además, para administrar archivos a través de ftp/sftp ya no necesita ejecutar WinSCP o FileZilla por separado.
- Los desarrolladores de xShell tuvieron en cuenta sus necesidades y también crearon xFtp, que admite FTP y SFTP normales.
- Y lo más importante es que xFtp se puede iniciar directamente desde una sesión ssh activa y se conectará inmediatamente a este servidor específico en modo de transferencia de archivos (usando el protocolo sFtp). Pero puedes abrir xFtp tú mismo y conectarte a cualquiera de los servidores.
También se incluye un generador de claves públicas/privadas y un gestor para gestionarlas.
Completamente gratuito para uso personal, no comercial o educativo.
Complete los campos, asegúrese de enviar el correo electrónico al que tiene acceso, allí se le enviará un enlace de descarga.
Descargue e instale ambas aplicaciones. Lancemos.
Después del lanzamiento, vemos una ventana con una lista de sesiones guardadas, mientras está vacía. Haga clic en "nuevo"
Complete la información de conexión, puerto/host/dirección IP, así como el nombre de la sesión deseada.
A continuación, vaya a autenticación y complete el nombre de usuario y la contraseña.
Siguiente Ok y conéctese al servidor.
Para xFTP todo es igual. Lo único que necesitas seleccionar es el protocolo, el predeterminado será sFTP, puedes elegir FTP normal.
Lo más conveniente es que el texto seleccionado se copia automáticamente al portapapeles
(Herramientas - Opciones - Teclado y mouse - Copiar texto marcado al portapapeles).
Puede conectarse no solo con una contraseña, sino también mediante una clave, lo cual es mucho más seguro y conveniente.
Es necesario generar nuestra clave, o más precisamente, un par de claves pública/privada.
Inicie Xagent (instalado incluido).
Vemos la lista de claves mientras está vacía. Haga clic en Administrar claves y luego en Generar.
Tipo RSA
Longitud mínima de 4096 bits.
Haga clic en Siguiente y espere. Entonces otra vez Siguiente
A la clave le asignamos el nombre que más nos convenga, si lo desea, puede proteger la clave estableciendo una contraseña adicional (se le solicitará al conectar o importar la clave a otro dispositivo)
Siguiente A continuación vemos nuestra clave PÚBLICA. Lo usamos para conectarnos al servidor. Se puede utilizar una clave en muchos servidores, lo cual es conveniente.
Esto completa la generación, pero eso no es todo.
Debe agregar una clave en el servidor.
Conéctese al servidor a través de ssh y vaya a /root/.ssh
root@alexhost# cd /root/.ssh
a lo que en el 90% de los casos nos sale el error -bash: cd: /root/.ssh: No existe tal archivo o directorio
Esto es normal, esta carpeta falta si las claves no se han generado antes en el servidor.
Es necesario generar la clave del propio servidor de forma similar.
root@alexhost# ssh-keygen -t rsa -b 4096
Nos ofrecerá la ruta donde guardar el archivo clave.
Aceptamos el valor predeterminado /root/.ssh/id_rsa presionando Enter.
Lo siguiente es la contraseña para el archivo de clave y la confirmación, o déjela en blanco y presione Enter.
Vaya a /root/.ssh nuevamente:
root@alexhost# cd /root/.ssh
Necesita crear un archivo de claves_autorizadas:
root@alexhost# nano authorized_keys
Pegamos en él nuestra clave en forma de texto obtenida arriba:
Guardar y Salir.
Ctrl + O
Ctrl + X
Vaya a xShell, abra la lista de sesiones guardadas (Alt+O)
Encontramos nuestra sesión, hacemos clic en propiedades, vamos a autenticación.
En el campo del método, seleccione la clave pública.
En el campo de clave de usuario, seleccione nuestra clave creada previamente, guárdela y conéctese.
El cliente utiliza una clave PRIVADA y una clave PÚBLICA está registrada en el servidor.
La clave privada se puede transferir a su otra PC si desea conectarse desde ella.
En Xagent - administrar claves, seleccione la clave - Exportar, guardar.
En otra PC Xagent - administrar claves - Importar, seleccionar, agregar. Si la clave estaba protegida con contraseña, se solicitará la contraseña en este momento.
La clave se puede asignar a cualquier usuario, no solo al root.
Ruta estándar /user_home_folder/.ssh/authorized_keys
Para el usuario alexhost, por ejemplo, de forma predeterminada será /home/alexhost/.ssh/authorized_keys
Fuente: habr.com