
Tengo un enrutador basado en Linux que no tiene instalado el servidor SFTP. Más específicamente, cuando sftp user@ipaddress
recibo un sh: /user/libexec/sftp-server: not found
error. Mi interés no es intentar resolver este error instalando un nuevo paquete ("distro" es específico del enrutador y no me interesa intentar modificarlo).
Lo que me interesa es encontrar una utilidad de línea de comandos que funcione como sftp pero que utilice scp como mecanismo de transferencia.
Respuesta1
Puedes usarfish
(archivos transferidos a través del protocolo shell). Existen varias implementaciones de cliente, pero ninguna requiere soporte de servidor más allá de SSH normal.
Respuesta2
yo sueloVeam SCP rápidopara esto. Es muy útil cuando se trata de ESXi, ya que solo tiene habilitado scp, pero también funcionará con cualquier máquina habilitada para scp.
Respuesta3
Puedes utilizar Midnight Commander, una utilidad de línea de comandos. Conoce SCP, FTP, es gratis y probablemente esté en el administrador de paquetes de tu distribución.
En Debian/Ubuntu, instálelo con:
apt-get install mc -y
Ejecútelo con:
mc
Pulsa F10 Enterpara salir
Respuesta4
Quizás estoy confundido, pero ¿qué quieres decir con "interfaz tipo sftp"? Simplemente obtenga/coloque archivos usando scp desde la línea de comando.
Para colocar el archivo foo, desde la línea de comando de su host Linux, asumiendo que 'nombre de usuario' existe como usuario en el enrutador:
$scp foo username@router:~
Esto copiará el archivo foo al directorio de inicio del nombre de usuario.
Para obtener un archivo del enrutador, asumiendo que el archivo está en el directorio de inicio del usuario 'nombre de usuario':
$scp username@router:~/foo .
Esto copiará el archivo foo del enrutador a cualquier directorio en el que se encuentre cuando ejecute el comando.
Espero haber entendido tu pregunta correctamente.
Buena suerte.