Inicio
» LINUX
»
Cómo conectarse a un servidor SFTP en Ubuntu
Cómo conectarse a un servidor SFTP en Ubuntu
Para conectarse a un servidor SFTP en Ubuntu , normalmente solo necesita el nombre de host o la dirección IP del servidor, su nombre de usuario y una contraseña o clave SSH. En una terminal, ejecute sftp username@server. En Ubuntu Desktop, también puede conectarse a través de Archivos usando una dirección SSH como ssh://username@server.
Lo que necesitas antes de conectarte
SFTP es el Protocolo de Transferencia de Archivos SSH, por lo que utiliza una conexión SSH cifrada en lugar del FTP tradicional. Solicite al administrador del servidor o al proveedor de alojamiento el nombre de host, el nombre de usuario, el método de autenticación y el puerto. El puerto 22 es el puerto SSH/SFTP habitual, pero un servidor puede usar otro.
Ubuntu incluye el cliente OpenSSH en muchas instalaciones. Si el sftpcomando no está disponible, instale el paquete del cliente:
sudo apt update
sudo apt install openssh-client
La documentación de OpenSSH de Ubuntu identifica openssh-clientcomo el paquete cliente y openssh-servercomo el paquete servidor. No es necesario instalar el paquete servidor simplemente para conectarse al servidor SFTP de otra persona.
Conéctese a SFTP desde la terminal de Ubuntu.
Abrir terminal
Ejecutar sftp username@hostname. Por ejemplo:
sftp alex@sftp.example.com
En la primera conexión, SSH puede mostrar la huella digital de la clave de host del servidor. Verifique esa huella digital con el administrador del servidor antes de aceptarla, especialmente si se trata de un servidor con acceso a internet.
Introduzca su contraseña cuando se le solicite, o permita que OpenSSH utilice la clave SSH configurada. Si el inicio de sesión es correcto, aparecerá un sftp>mensaje.
Tras la verificación y autenticación del host SSH, se abre una sesión SFTP en la terminal de Ubuntu.
Si el servidor utiliza un puerto distinto al predeterminado, utilice mayúsculas -P:
sftp -P 2222 alex@sftp.example.com
La página del manual de Ubuntu SFTP documenta -Pcómo configurar un puerto personalizado y -icómo seleccionar un archivo de clave privada.
Explora, descarga y sube archivos.
Una vez conectados, estos comandos cubren la mayoría de las transferencias cotidianas:
ls— listar los archivos en el servidor remoto.
pwd— muestra el directorio remoto actual.
lpwd— muestra tu directorio local actual.
cd folder— cambiar el directorio remoto.
lcd folder— cambiar el directorio local.
get report.pdf— Descargar un archivo remoto al directorio local actual.
put photo.jpg— subir un archivo local al directorio remoto actual.
bye— cerrar la sesión SFTP.
El getcomando descarga desde el servidor, mientras que putsube desde el ordenador local Ubuntu.
Conéctate con Ubuntu Files en lugar de la línea de comandos.
La aplicación Archivos de GNOME del escritorio Ubuntu puede explorar un servidor SSH como si fuera otra ubicación de archivo. La ayuda actual de GNOME utiliza el ssh://esquema de URL para esta conexión.
Abra Archivos y seleccione Otras ubicaciones en la barra lateral.
En Conectar al servidor , introduzca ssh://username@hostname. Para un puerto personalizado, añádalo después del host, como por ejemplo ssh://alex@sftp.example.com:2222.
Haz clic en Conectar e introduce las credenciales solicitadas.
Navegue por las carpetas remotas con normalidad. Arrastre o copie los archivos entre la ubicación remota y las carpetas locales para transferirlos.
GNOME Files puede conectarse a una cuenta SSH/SFTP desde otras ubicaciones utilizando una ssh://dirección de servidor.
Si usted controla el ordenador Ubuntu remoto y este aún no tiene instalado SSH, instale OpenSSH Server en dicho equipo remoto :
sudo apt update
sudo apt install openssh-server
systemctl status ssh
Instale OpenSSH Server en el host Ubuntu remoto solo cuando esté configurando la máquina que aceptará conexiones SFTP.
Para la autenticación basada en claves, Ubuntu recomienda claves Ed25519. En su cliente, cree una clave con ssh-keygen -t ed25519, luego, para un servidor que administre, instale la clave pública con ssh-copy-id username@server. Mantenga la clave privada en secreto y protéjala con una contraseña cuando sea necesario.
Solucionar problemas comunes de conexión SFTP
Conexión rechazada: confirme el nombre de host y el puerto, y si administra el servidor, verifique que el servicio SSH esté en funcionamiento y que las reglas de red/cortafuegos permitan el puerto SSH.
Permiso denegado: verifique el nombre de usuario y el método de autenticación. Con las claves, confirme que la clave pública correcta está autorizada para esa cuenta.
Se ha agotado el tiempo de conexión: compruebe el DNS, el enrutamiento, los requisitos de VPN, la accesibilidad pública del servidor y el número de puerto.
Se ha cambiado la clave de host: la advertencia no se eliminará automáticamente. Primero, verifique con el administrador del servidor que la clave de host se haya reemplazado correctamente; un cambio inesperado puede indicar que está accediendo al sistema incorrecto o que existe un problema de seguridad.
Para la mayoría de los usuarios de Ubuntu, el método de la terminal es la opción más rápida y transparente, mientras que GNOME Files resulta práctico si prefiere transferir archivos arrastrando y soltando.