sFTP (programa seguro de transferencia de archivos) es un programa de transferencia de archivos seguro e interactivo, que funciona de manera similar a FTP (Protocolo de transferencia de archivos). Sin embargo, sFTP es más seguro que FTP; maneja todas las operaciones a través de un transporte SSH cifrado.
Se puede configurar para utilizar varias funciones SSH útiles, como autenticación de clave pública y compresión. Se conecta e inicia sesión en la máquina remota especificada y cambia a un modo de comando interactivo donde el usuario puede ejecutar varios comandos.
En este artículo, le mostraremos cómo cargar / descargar un directorio completo (incluidos sus subdirectorios y subarchivos) usando sFTP.
Por defecto, SFTP adopta el mismo transporte SSH para establecer una conexión segura a un servidor remoto. Aunque, las contraseñas se utilizan para autenticar a los usuarios de forma similar a la configuración SSH predeterminada, pero se recomienda
crear y utilizar inicio de sesión sin contraseña SSH para una conexión simplificada y más segura a hosts remotos.Para conectarse a un servidor sftp remoto, primero establezca una conexión SSH segura y luego cree una sesión SFTP como se muestra.
$ sftp [correo electrónico protegido]
Una vez que haya iniciado sesión en el host remoto, puede ejecutar sFTP comandos como en los ejemplos siguientes:
sftp> ls #list directory sftp> pwd #print directorio de trabajo en el host remoto. sftp> lpwd # imprime el directorio de trabajo en el host local. sftp> mkdir sube #crea un nuevo directorio.
Para cargar un directorio completo en un host Linux remoto, use el poner mando. Sin embargo, obtendrá un error si el nombre del directorio no existe en el directorio de trabajo en el host remoto como se muestra en la captura de pantalla a continuación.
Por lo tanto, primero cree un directorio con el mismo nombre en el host remoto, antes de cargarlo desde el host local, el -r
hace la magia, permitiendo que los subdirectorios y subarchivos también se copien:
sftp> put -r Tecmint.com-artículos. sftp> mkdir Artículos de Tecmint.com. sftp> put -r Tecmint.com-artículos.
Para conservar los tiempos de modificación, tiempos de acceso y modos de los archivos originales transferidos, utilice el -pag
bandera.
sftp> put -pr Tecmint.com-artículos.
Para descargar un directorio completo llamado fstools-0.0 desde el host Linux remoto a la máquina local, use el obtener comando con el -r
marcar de la siguiente manera:
sftp> obtener -r fstools-0.0.
Luego, verifique en el directorio de trabajo actual en el host local, si el directorio se descargó con todo el contenido.
Para terminar el shell sFTP, escriba:
sftp> adiós. O. sftp> salir.
Además, lea el Comandos sFTP y consejos de uso.
Tenga en cuenta que para evitar que los usuarios accedan a todo el sistema de archivos en el host remoto, por razones de seguridad, puede Restringir a los usuarios de SFTP a sus directorios de inicio. usando chroot Jail.
¡Eso es! En este artículo, le mostramos cómo cargar / descargar un directorio completo usando sFTP. Utilice la sección de comentarios a continuación para ofrecernos su opinión sobre este artículo / tema.