
Eu tenho um roteador baseado em Linux que não possui o servidor SFTP instalado. Mais especificamente, quando sftp user@ipaddress
recebo um sh: /user/libexec/sftp-server: not found
erro. Meu interesse não é tentar resolver esse erro instalando um novo pacote ("distro" é específico do roteador e não estou interessado em tentar modificá-lo).
O que me interessa é encontrar um utilitário de linha de comando que funcione como sftp, mas use scp como mecanismo de transferência.
Responder1
Você pode usarfish
(arquivos transferidos pelo protocolo shell). Existem várias implementações de clientes, mas nenhuma requer suporte de servidor além do SSH normal.
Responder2
eu usoVeam Rápido SCPpor esta. É muito útil ao lidar com ESXi, já que ele só tem o scp habilitado, mas também funciona com qualquer máquina habilitada para o scp.
Responder3
Você pode usar o Midnight Commander, um utilitário de linha de comando. Conhece SCP, FTP, é grátis e provavelmente está no gerenciador de pacotes da sua distro.
No Debian/Ubuntu, instale-o com:
apt-get install mc -y
Execute-o com:
mc
Bata F10 Enterpara sair
Responder4
Talvez eu esteja confuso, mas o que você quer dizer com "interface semelhante a sftp"? Basta obter/colocar arquivos usando scp na linha de comando.
Para colocar o arquivo foo, na linha de comando do seu host Linux, assumindo que 'nome de usuário' existe como um usuário no roteador:
$scp foo username@router:~
Isso copiará o arquivo foo para o diretório inicial do nome de usuário.
Para obter um arquivo do roteador, supondo que o arquivo esteja no diretório inicial do usuário 'nomedeusuário':
$scp username@router:~/foo .
Isso copiará o arquivo foo do roteador para qualquer diretório em que você esteja quando executar o comando.
Espero ter entendido sua pergunta corretamente.
Boa sorte.