@Felipe - Eu não sei o que eu estava fumando quando postei o meu comentário, não acredito que não terminei de escrever o meu post, desculpe por isso.
Quando eu estava tentando fazer com que o lftp trabalhasse para transferir arquivos entre meu servidor remoto e o computador local, tive problemas de autenticação após iniciar o lftp, consegui conectar-me ao servidor com lftp, mas não consegui executar nenhum comando, tudo tocar como no exemplo abaixo.
lftp 222.222.222.222:~> ls
'ls' at 0 [Connecting...]
'ls' at 0 [Delaying before reconnect: 35]
Saia do lftp e volte para a linha de comando normal e tente conectar-se ao ssh usando este comando, digite sua senha se solicitado -
ssh -p PORT# [email protected]
Se você conseguir se conectar ao seu servidor remoto e conseguir listar o conteúdo da pasta atual, você deverá ser capaz de usar o lftp sem o erro de tempo limite de 'conexão'.
Anexei o script que uso para transferir arquivos / pastas entre meus computadores remotos e locais. O script não está completamente finalizado, mas funciona conforme o esperado. Lembre-se de editar o host, número da porta, nome de usuário / senha, diretórios local e remoto (além disso, as linhas 23,24 e 25 podem precisar ser comentadas, mas não tente, a menos que você tenha problemas)
Em algum momento, gostaria que o script conseguisse puxar uma lista de pastas de outro arquivo de texto e depois transferir cada pasta listada para o meu computador local, mas encontrada e editada para as minhas necessidades, execute o script anexado no link abaixo.
Para remover os arquivos do servidor remoto após a transferência, você pode usar este sinalizador com o comando mirror.
'mirror --remove-source-files'
lftp-mirror.sh - script
O Manual do LFTP pode ser útil para obter o comando e os argumentos corretos para sua situação específica.