10 ejemplos de comandos sFTP para transferir archivos en Linux remoto
El Protocolo de transferencia de archivos (FTP) era un protocolo ampliamente utilizado para transferir archivos o datos de forma remota en un formato no cifrado que no es una forma segura de comunicarse.
Como todos sabemos, el Protocolo de transferencia de archivos no es del todo seguro porque todas las transmisiones se realizan en texto claro y cualquier persona puede leer los datos mientras rastrea los paquetes en la red.
Básicamente, FTP se puede utilizar en casos limitados o en las redes de confianza. Con el tiempo, SCP (Secure Copy) y SSH (Secure Shell) abordan esta ambigüedad de seguridad y agregaron una capa segura cifrada al transferir datos entre computadoras remotas.
SFTP (Protocolo seguro de transferencia de archivos) se ejecuta a través del protocolo SSH en el puerto estándar 22 de forma predeterminada para establecer una conexión segura. . SFTP se ha integrado en muchas herramientas GUI (FileZilla, WinSCP, FireFTP, etc.).
Advertencias de seguridad: no abra el puerto SSH (Secure SHell) globalmente, ya que esto sería un violación de la seguridad. Solo puedes abrir para una IP específica desde donde vas a transferir o administrar archivos en el sistema remoto o viceversa.
- Cómo proteger y reforzar el servidor OpenSSH
- Cómo cambiar el puerto SSH en Linux
- Cómo sincronizar archivos usando Rsync con un puerto SSH no estándar
- 5 mejores prácticas para asegurar y proteger el servidor SSH
- 10 ejemplos de comandos Wget en Linux
Este artículo lo guiará a 10 ejemplos de comandos sftp para usar a través de la interfaz de línea de comandos interactiva en la terminal Linux.
1. Cómo conectarse a SFTP
De forma predeterminada, se utiliza el mismo protocolo SSH para autenticar y establecer una conexión SFTP. Para iniciar una sesión SFTP, ingrese el nombre de usuario y el nombre de host remoto o la dirección IP en el símbolo del sistema. Una vez que la autenticación sea exitosa, verá un shell con un mensaje sftp>.
[root@tecmint ~]# sftp [email
Connecting to 27.48.137.6...
[email 's password:
sftp>
2. Obtener ayuda
Una vez que esté en el indicador sftp, verifique los comandos disponibles escribiendo '?' o 'ayuda' en el símbolo del sistema.
sftp> ?
Available commands:
cd path Change remote directory to 'path'
lcd path Change local directory to 'path'
chgrp grp path Change group of file 'path' to 'grp'
chmod mode path Change permissions of file 'path' to 'mode'
chown own path Change owner of file 'path' to 'own'
help Display this help text
get remote-path [local-path] Download file
lls [ls-options [path]] Display local directory listing
ln oldpath newpath Symlink remote file
lmkdir path Create local directory
lpwd Print local working directory
ls [path] Display remote directory listing
lumask umask Set local umask to 'umask'
mkdir path Create remote directory
put local-path [remote-path] Upload file
pwd Display remote working directory
exit Quit sftp
quit Quit sftp
rename oldpath newpath Rename remote file
rmdir path Remove remote directory
rm path Delete remote file
symlink oldpath newpath Symlink remote file
version Show SFTP version
!command Execute 'command' in local shell
! Escape to local shell
? Synonym for help
3. Verifique el directorio de trabajo actual
El comando 'lpwd' se usa para verificar el directorio de trabajo actual Local, mientras que el comando pwd se usa para verificar el directorio de trabajo Remoto.
sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
- lpwd – imprime el directorio actual en su sistema
- pwd: imprime el directorio actual en el servidor ftp
4. Listado de archivos con sFTP
Listado de archivos y directorios en el servidor ftp del sistema local y remoto.
En control remoto
sftp> ls
En locales
sftp> lls
5. Subir archivo usando sFTP
Coloque uno o varios archivos en el servidor ftp del sistema remoto.
sftp> put local.profile
Uploading local.profile to /tecmint/local.profile
6. Cargue varios archivos mediante sFTP
Colocar varios archivos en el servidor ftp del sistema remoto.
sftp> mput *.xls
6. Descargar archivos usando sFTP
Obtener archivos únicos o múltiples en un sistema local.
sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls
Obtenga varios archivos en un sistema local.
sftp> mget *.xls
Nota: Como podemos ver por defecto con el get comando descarga el archivo en el sistema local con el mismo nombre. Podemos descargar archivos remotos con un nombre diferente especificando el nombre al final. (Esto se aplica sólo mientras se descarga el archivo único).
7. Cambiar de directorio en sFTP
Cambiar de un directorio a otro directorio en ubicaciones locales y remotas.
En control remoto
sftp> cd test
sftp>
En locales
sftp> lcd Documents
8. Cree directorios utilizando sFTP
Creación de nuevos directorios en ubicaciones locales y remotas.
sftp> mkdir test
sftp> lmkdir Documents
9. Eliminar directorios mediante sFTP
Eliminar directorio o archivo en un sistema remoto.
sftp> rm Report.xls
sftp> rmdir sub1
Nota: Para eliminar/eliminar cualquier directorio de una ubicación remota, el directorio debe estar vacío.
10. Salga del shell sFTP
El comando '!' nos coloca en un shell local desde donde podemos ejecutar comandos de Linux. Escriba el comando 'salir' donde podremos ver el retorno del mensaje sftp>.
sftp> !
[root@sftp ~]# exit
Shell exited with status 1
sftp>
Conclusión
El SFTP es una herramienta muy útil para administrar servidores y transferir archivos hacia y desde (Local y Remoto). Esperamos que estos tutoriales le ayuden a comprender el uso de SFTP hasta cierto punto.