Não é possível usar o LFTP com SFTP, mas os clientes SFTP permitem conexões

0

Estou tentando usar o LFTP ( v 4.8.3 ) para conectar-me ao meu KVM. Este servidor já me permite executar o SSH através do terminal e SFTP através do cliente FTP ( Transmit app).

Eu quero fazer isso para fazer o CI / CD usando o GitLab, mas o LFTP não funciona na minha máquina local (macOS Sierra 10.12.6), assim como no pipeline de CI / CD.

Isso é o que eu faço:

lftp -d -c "set ftp:ssl-allow true; set ftp:use-feat false; open -u my_user,my_pass -p 22 my_ip; mirror -Rnv /Applications/XAMPP/xamppfiles/htdocs/my-website /var/www/html --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"

E é isso que o LFTP retorna:

---- Resolving host address... ---- 1 address found: my_ip ---- Connecting to my_ip (my_ip) port 22 <--- SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 mkdir '/var/www/html' [TLS negotiation...]

Ele fica assim por alguns minutos e depois retorna:

[same lines as ^ before] **** Peer closed connection <––––––––––––––– ---- Resolving host address... [etc]

E é isso. Parece que ele pode ficar nesse loop " conectar – TLS negociação-desconectar " para sempre.

UFW não bloqueia a conexão SSH e não vejo nenhum erro no arquivo de log. Tentei abrir a porta SSH para qualquer um, mas ainda não obtive sucesso. Eu tentei rsync , mas não é útil porque me pergunta a senha do usuário do SSH e não posso configurá-lo usando o arquivo de configuração .gitlab-ci.yml do GitLab.

Eu não sei o que mais posso fazer. Eu quero usar o LFTP, mas estou aberto a outras opções como cURL ou Wget .

    
por Jimmy Adaro 17.05.2018 / 18:26

1 resposta

0

Em seu comando atual, lftp não está usando sftp , que seria FTP sobre o protocolo SSH, mas ftps que é FTP sobre SSL.

Para que lftp funcione como um cliente sftp , você precisaria adicionar sftp:// ao host ao qual está se conectando.

Se você quiser FTP sobre SSL, você precisaria mudar a porta em seu comando da porta 22 para a porta FTP (21 por padrão).

    
por 17.05.2018 / 23:19