Cómo utilizar SFTP (Protocolo de transferencia de archivos SSH)

Desde los asientos del coche hasta los parabrisas

FTP es el m√©todo est√°ndar para transferir archivos u otros tipos de datos entre dos computadoras, pero se est√° volviendo cada vez m√°s desactualizado en el entorno centrado en la seguridad que tenemos hoy. Afortunadamente, aqu√≠ es donde entra SFTP, que es particularmente √ļtil para los usuarios de Alojamiento VPS.

¬°Ahorre hasta un 77% en nuestros planes VPS!

Obtenga VPS Hosting

En esta gu√≠a, le mostraremos c√≥mo usar SFTP para proteger sus transferencias de archivos, hablaremos sobre otros comandos √ļtiles y le explicaremos mejor c√≥mo funciona.

Cómo conectarse a través de SFTP

SFTP es un subsistema de SSH. Por lo tanto, admite todos los m√©todos de autenticaci√≥n SSH. Si bien puede ser f√°cil de configurar y usar la autenticaci√≥n de contrase√Īa, es mucho m√°s conveniente y seguro crear claves SSH para tener un inicio de sesi√≥n SFTP sin contrase√Īa.

Puedes comprobar este tutorial sobre cómo configurar sus claves SSH. Una vez que esté listo, siga los pasos a continuación para conectarse usando SFTP:

  1. Verifique su acceso SSH usando uno de estos comandos:
    ssh usuario@servidor_endereçodeip
    ssh usuario@hostremoto_nomededominio
  2. Una vez que esté listo, salga de la sesión, si no se han producido errores.
  3. Inicie una conexión SFTP con los siguientes comandos:
    sftp usuario@servidor_endereçodeip
    sftp usuario@hostremoto_nomededominio
  4. Si est√° utilizando un puerto SSH personalizado, use uno de estos comandos para modificar el puerto SFTP:
    sftp -oPort=customport usuario@servidor_endereçodeip
    sftp -oPort=customport usuario@hostremoto_nomededominio
  5. Así es como debería verse el comando final:
    sftp -oPort=49166 user@31.220.57.32

Una vez que haya iniciado sesión, verá un rápido SFTP.

Cómo transferir archivos con 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 el FileZilla. Si est√° interesado en este √ļltimo, consulte nuestro tutorial aqui.

Transferir archivos desde un servidor remoto a la m√°quina local usando SFTP

Para comenzar, verifiquemos qué ubicación y directorio operativo remoto estamos usando. Para hacer esto, usaremos estos comandos SFTP:

sftp> lpwd
Local directory: /LocalDirectory
sftp> pwd
Remote directory: /RemoteDirectory

Ahora, veamos cómo transferir un archivo desde un servidor remoto a su máquina local usando el comando obtener. La sintaxis básica del comando obtener es:

get /remote-directory/file.txt

Para copiar el archivo /etc/xinetd.conf desde el servidor remoto a su máquina local, usaría el comando:

get /etc/xinetd.conf

Después descargar, puedes encontrar el archivo xinetd.conf en el directorio / usuario / inicio su máquina local.

Para descargar varios archivos, use el comando mget. Para descargar todos los archivos con extensión .conf en un directorio llamado / etc en su directorio operativo actual, utilizará el siguiente comando:

mget /etc/*.conf

Después descargar, puedes encontrar todos los archivos * .conf en el directorio / usuario / inicio su máquina local.

Transferir archivos desde la m√°quina local a un servidor remoto usando SFTP

Para copiar un archivo desde una m√°quina local (SFTP conectado) al servidor remoto, use el comando obtener. La sintaxis del comando obtener es:

get file.txt /RemoteDirectory

Aquí se explica cómo transferir el archivo ejemplo.txt de una máquina local a una máquina remota:

put /home/edward/example.txt /root

Aquí, encontraremos el archivo en el directorio raíz la máquina de destino (servidor remoto).

También puede intentar transferir varios archivos usando el comando mput. Funciona como el mget:

mput/home/edward/*.txt /root

Este comando transferirá todos los archivos con la extensión .TXT al directorio / inicio / edward de la máquina local al directorio / root la máquina remota.

NOTA: Tenga en cuenta que para hacer descargar y cargue los archivos, debe escribir el comando poner o obtener y haga clic en la tecla LENG√úETA.

Comandos para navegar con SFTP

Algunos comandos se pueden usar para navegar a través de servidores locales y remotos de manera más eficiente con SFTP. Son similares a los que usaría en rápido de Linux cáscara.

Por ejemplo, el comando pwd siempre es √ļtil hacerle saber en qu√© directorio est√° trabajando actualmente

sftp> pwd
Remote directory: /RemoteDirectory

o

sftp> lpwd
Local directory: /LocalDirectory

También puede ver la lista de archivos y directorios que está utilizando para un directorio remoto:

ls

Del mismo modo, para el directorio operativo local:

lls

Por ejemplo, la salida de este comando se verá así:

Pictures     Templates     Media     Text.txt     Documents

Para cambiar de un directorio operativo remoto a otro, ingrese los siguientes comandos:

cd name_of_directory
lcd name_of_directory

Finalmente, usa los comandos ! y salida para volver al cáscara ubicación y salida SFTP.

Conceptos b√°sicos para el mantenimiento de archivos mediante SFTP

Con SFTP, también puede administrar directorios o archivos mediante comandos específicos.

Para verificar el espacio en disco de un servidor remoto en gigabytes, use la función df de la siguiente manera:

df -h

Aquí hay un ejemplo de salida:

Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop29212p1   59G  2.5G   56G   5% /
none               1.5G     0  1.5G   0% /sys/fs/cgroup
none               1.5G     0  1.5G   0% /dev
tmpfs              1.5G     0  1.5G   0% /dev/shm
tmpfs              1.5G  568K  1.5G   1% /run
tmpfs              308M     0  308M   0% /run/user/0

Usa el comando mkdir para crear un nuevo directorio en el servidor remoto o en el sitio:

mkdir name_of_directory
lmkdir name_of_directory

Puede eliminar uno del servidor remoto usando el comando rmdir:

rmdir name_of_directory

Mientras tanto, cambiar el nombre de un archivo remoto también es muy simple y directo:

rename filename new_filename

Aquí hay un ejemplo:

rename Old_FileExample New_FileExample

Si desea eliminar un archivo remoto, use el comando rm:

rm filename

Mientras tanto, el comando chown se utiliza para reemplazar al propietario de un archivo:

chown userid filename

EL ID de usuario puede ser un nombre de usuario o un ID de n√ļmero de usuario. Por ejemplo:

chown UserOne FileExample
chown 1234 FileExample

EL chgrp se usa para cambiar el grupo propietario de un archivo:

chgrp groupid filename

Por ejemplo:

chgrp NewGroup FileExample

Finalmente, necesitas usar el comando interactivo chmod para cambiar los permisos de un archivo:

chmod 764 FileExample

En este ejemplo, el valor de tres dígitos representa a los usuarios grupo de usuario y otro del archivo.

Acerca de los permisos leer (r), escribir (w) y ejecutar (x), sus valores son 4, 2 y 1, respectivamente. EL 0 también se puede utilizar para no otorgar permiso.

Para definir permisos, simplemente calcule los valores totales para cada clase de usuario. A continuación, se muestran los detalles del ejemplo:

chmod ugo FileExample
# u representa o Usu√°rio (User) que poder√° ler, escrever e executar o arquivo.
# g é apra Groups, aqui nós damos a permissão para escrever e executar o arquivo.
# o ou Others só poderá ler o arquivo.

Lista de comandos SFTP √ļtiles

Si necesita una lista rápida de comandos, aquí están todos disponibles para SFTP. Puede encontrar esta lista por su cuenta simplemente ingresando los comandos ayuda o ? Рambos ofrecerán el mismo resultado.

bye                                Sair do sftp
cd path                            Mudar o diretório remoto para 'path'
chgrp [-h] grp path                Mudar o grupo do arquivo 'path' para 'grp'
chmod [-h] mode path               Mudar permiss√Ķes do arquivo 'path' para 'mode'
chown [-h] own path                Mudar propriedade do arquivo 'path' para 'own'
df [-hi] [path]                    Exibir estatísticas para o atual diretório ou sistema de arquivos contendo 'path'
exit                               sair do sftp
get [-afpR] remote [local]         Baixar arquivo
help                               Exibir este texto de ajuda
lcd path                           Mudar diretório local para 'path'
lls [ls-options [path]]            Exibir listagem do diretório local
lmkdir path                        Criar diretório local
ln [-s] oldpath newpath            Linkar arquivo remoto (-s para symlink)
lpwd                               Imprimir diretório operacional local
ls [-1afhlnrSt] [path]             Exibir listagem remota de diretório
lumask umask                       Definir local umask para 'umask'
mkdir path                         Criar diretório remoto
progress                           Habilitar a exibição do medidor de progresso
put [-afpR] local [remote]         Upload de arquivo
pwd                                Exibir diretório operacional remoto
quit                               Sair do sftp
reget [-fpR] remote [local]        Continuar downloa de arquivo
rename oldpath newpath             Renomear arquivo remoto
reput [-fpR] local [remote]        Resumir upload de arquivo
rm path                            Deletar arquivo remoto
rmdir path                         Remover diretório remoto
symlink oldpath newpath            Arquivo remoto Symlink
version                            Mostrar vers√£o SFTP
!command                           Executar 'command' no local shell
!                                  Escapar para local shell

¬ŅQu√© es SFTP?

SFTPo Protocolo de transferencia de archivos SSH, es una forma mucho más segura de mover archivos. Utilizando la Protocolo SSH, admite el cifrado y otros métodos de seguridad utilizados para proteger mejor las transferencias de archivos.

Es el √ļnico protocolo de transferencia de archivos que protege contra ataques en cualquier punto del proceso de transferencia de datos y, por lo tanto, 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 √ļnica conexi√≥n segura.

La información confidencial se cifrará y no se podrá leer mientras se transfiere entre el cliente y el servidor. En otras palabras, el contenido original (texto plano) será reemplazado por un cuerda Caracteres incoherentes (chipertexto).

Solo que recibirás la información y tendrás una clave de descifrado que podrá ver el contenido original. Esto evita cualquier acceso no autorizado al transferir archivos.

El FTP tradicional tiene dos canales diferentes para intercambiar datos, el canal de comando y el canal de datos. Por otro lado, SFTP tiene un solo canal encriptado en el que se intercambian datos en paquetes encriptados y formateados.

Conclusión

Esto cubre todos los aspectos b√°sicos de c√≥mo utilizar SFTP para garantizar la transferencia de archivos. Esperamos que este tutorial te haya resultado √ļtil.

Sin embargo, si necesita más información sobre FTP tradicional, puede encontrar más tutoriales aqui.

¬°Listo! ¬°Ahora conoces los conceptos b√°sicos sobre SFTP! No fue tan dif√≠cil, ¬Ņverdad? Espero que este tutorial te haya ayudado y nos vemos la pr√≥xima vez.

Deja tu comentario

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web est√°n configurados para ¬ępermitir cookies¬Ľ y as√≠ ofrecerte la mejor experiencia de navegaci√≥n posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en ¬ęAceptar¬Ľ estar√°s dando tu consentimiento a esto.

Cerrar