FTP es el método estándar para transferir archivos u otros datos entre computadoras, pero se está volviendo cada vez más obsoleto en el entorno consciente de la seguridad de hoy. Afortunadamente, ahí es donde entra SFTP, que es particularmente útil para los usuarios de alojamiento VPS.
¡ahorra hasta un 77% en nuestros planes VPS!,
Get VPS Hosting
en esta guía, vamos a mostrar cómo usar SFTP para la transferencia segura de archivos, hablar sobre algunos otros comandos útiles y elaborar más sobre cómo funciona.
¿cómo conectarse usando SFTP?
SFTP es un subsistema de SSH. Por lo tanto, es compatible con todos los métodos de autenticación SSH. Si bien es más fácil configurar y usar la autenticación con contraseña, es mucho más conveniente y seguro crear claves SSH para un inicio de sesión SFTP sin contraseña.
Puede consultar este tutorial sobre cómo configurar sus claves SSH., Una vez que esté listo, siga los pasos a continuación para conectarse con SFTP:
- Compruebe su acceso SSH utilizando uno de estos comandos:
ssh user@server_ipaddressssh user@remotehost_domainname
- Una vez que haya terminado, abandone la sesión si no se produjeron errores.
- inicie una conexión SFTP con los siguientes comandos:
sftp user@server_ipaddresssftp user@remotehost_domainname
- Si está utilizando un puerto SSH personalizado, use uno de estos comandos para cambiar el puerto SFTP:
sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
- Así es como debe verse:
sftp -oPort=49166 [email protected]
una vez que esté conectado, verá un mensaje SFTP.,
¿Cómo transferir archivos usando SFTP?
Aquí le mostraremos cómo transferir archivos remotos al sistema local usando SFTP y viceversa.
Nota: También puede transferir sus archivos utilizando clientes SFTP, como WinSCP o FileZilla. Si estás interesado en esto último, consulta nuestro tutorial aquí.
transferir archivos remotos desde un servidor al Sistema Local
para comenzar, vamos a comprobar qué directorio de trabajo local y remoto estamos utilizando., Para hacer esto, usaremos estos comandos SFTP:
sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory
ahora, veamos cómo transferir un archivo desde un servidor remoto a su máquina local usando el comando get. Aquí está la sintaxis básica del comando get:
get /RemoteDirectory/filename.txt
por ejemplo, para copiar el archivo /etc/xinetd.conf desde el servidor remoto a su máquina local, usaría:
get /etc/xinetd.conf
Una vez que se complete la descarga, ahora puede encontrar que el archivo xinetd.conf está en el directorio/user / home de su máquina local.
para descargar varios archivos con SFTP, utilice el comando mget., Para descargar todos los archivos en un directorio llamado / etc que tienen el .extensión conf a su directorio de trabajo actual, utilizará el siguiente comando:
mget /etc/*.conf
después de la descarga, puede encontrar todos *.conf archivos en el directorio/user / home de su máquina local.
transferir archivos desde la máquina Local a un servidor remoto
para copiar un archivo desde la máquina local al servidor remoto, usaremos de nuevo el comando get. En este caso, la sintaxis del comando get será:
get file.txt /RemoteDirectory
para mover el archivo de ejemplo.,txt de una máquina local a la máquina remota, ingrese el siguiente comando:
put /home/user-name/example.txt /root
ahora encontraremos el archivo en el directorio raíz del servidor remoto. También puede intentar transferir varios archivos utilizando el comando mput. Funciona casi igual que mget:
mput /home/user-name/*.txt /root
Este comando movería todos los archivos con el .extensión txt en el nombre de usuario / home / de la máquina local al directorio remoto / raíz.
Nota: Tenga en cuenta que para descargar y cargar los archivos con SFTP, deberá escribir el comando put o get y presionar la tecla TAB.,
comandos para navegar con SFTP
algunos comandos se pueden utilizar para navegar a través de los servidores remotos y locales de manera más eficiente con SFTP. Son similares a los que usarías en el prompt del shell de Linux.
por ejemplo, el comando pwd siempre es útil para hacerle saber en qué directorio de trabajo se encuentra actualmente.,
sftp> pwdRemote directory: /RemoteDirectory
o
sftp> lpwdLocal directory: /LocalDirectory
También puede mostrar la lista de archivos y directorios que está utilizando para el directorio remoto:
ls
de manera similar, para el directorio de trabajo local:
lls
por ejemplo, la salida se verá similar a esta:
Pictures Templates Media Text.txt Documents
para cambiar de un directorio de trabajo remoto a otro directorio de trabajo local, ingrese los siguientes comandos:
cd name_of_directorylcd name_of_directory
finalmente, use el ! y comandos de salida para volver al shell local y salir de SFTP.,
Fundamentos del mantenimiento de archivos usando SFTP
con SFTP, también puede administrar directorios y archivos utilizando comandos específicos.,y para crear un nuevo directorio en el servidor remoto y local :
mkdir name_of_directorylmkdir name_of_directory
puede eliminar uno del servidor remoto utilizando el comando rmdir:
rmdir name_of_directory
mientras tanto, el cambio de nombre de un archivo remoto también es bastante sencillo:
rename filename new_filename
Este es un ejemplo:
rename Old_FileExample New_FileExample
si desea eliminar un archivo remoto, use el comando rm:
rm filename
mientras que el comando chown se usa para reemplazar al propietario de un archivo:
chown userid filename
sea un nombre de usuario o un ID de usuario numérico., Por ejemplo:
chown UserOne FileExamplechown 1234 FileExample
chgrp se utiliza para cambiar el propietario del grupo de un archivo:
chgrp groupid filename
por ejemplo:
chgrp NewGroup FileExample
finalmente, deberá usar el comando interactivo chmod para cambiar un archivo permiso:
chmod 764 FileExample
en este ejemplo, el valor de tres dígitos representa el usuario, grupo y otros usuarios del archivo.
para asignar permisos, simplemente calcule los valores totales para cada clase de usuario., Aquí hay un desglose del ejemplo:
chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.
lista de comandos SFTP útiles
Si necesita una hoja de trucos rápida, Aquí hay una lista de todos los comandos SFTP disponibles. Puede encontrar esta lista usted mismo simplemente ingresando la ayuda o ? comando-ambos pedirán el mismo resultado.
bye Quit sftpcd path Change remote 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'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell
¿qué es SFTP?
SFTP, o Protocolo de transferencia de archivos SSH para abreviar, es una forma mucho más segura de mover archivos. Utilizando el protocolo SSH, admite cifrado y otros métodos de seguridad utilizados para proteger mejor las transferencias de archivos., Es el único protocolo seguro de transferencia de archivos que protege contra ataques en cualquier punto del proceso de transferencia de datos, por lo que es el protocolo preferido.
durante la transferencia de archivos, todos los datos se dividen en paquetes y se envían a través de una sola conexión segura.
la Información Confidencial se cifrará y se hará ilegible cuando se transfiera entre el cliente y el servidor. En otras palabras, el contenido original (texto plano) será reemplazado por una cadena incoherente de caracteres (texto cifrado).,
solo el destinatario con la clave de descifrado requerida podrá ver el contenido original. Esto evita cualquier acceso no autorizado durante la transferencia de archivos.
el protocolo de transferencia de archivos regular (FTP) tiene dos canales diferentes para intercambiar datos: el canal de comandos y el canal de datos. Por el contrario, SFTP solo tiene un canal cifrado donde los datos se intercambian en paquetes cifrados y formateados.
conclusión
que prácticamente cubre los conceptos básicos de cómo usar SFTP para la transferencia segura de archivos. Esperamos que este tutorial haya demostrado ser útil., Sin embargo, si necesita más información solo sobre FTP, puede encontrar más tutoriales aquí.