ftp uma conexão de linha

0

Eu estou tentando conectar ao meu servidor Filezilla (ms windows host) a partir da linha de comando no Debian 8.

Eu procurei por documentação e vi muitos tutoriais dizendo que uma boa maneira de se conectar a um servidor em uma linha com credenciais é:

ftp -in ftp://myusername:[email protected]

Quando eu executo este comando, o ftp não conecta e eu recebo o seguinte erro:

ftp: ftp://myusername:[email protected]: Name or service not known

Alguém sabe o que há de errado aqui? Eu tenho que especificar qualquer porta ou algo assim? (o servidor está escutando na porta 21)

Meu objetivo é escrever um pequeno script que carregue um arquivo específico. Eu só sinto falta da parte da conexão :\

Obrigado!

    
por Stphane 03.12.2015 / 00:38

1 resposta

1

Eu costumava escrever script de ftp o tempo todo! Escola muito antiga. Como enganado por outros usuários, o FTP foi projetado para funcionar como um script em lote e, só porque é arcaico, não significa que não funcione. Ftp e vsftp são altamente inseguros porque o seu id / senha é enviado com texto claro pela rede. É por isso que as pessoas us sftp ou scp (que usa o protocolo SSH). Mas, se as senhas com texto simples em uma rede não forem uma preocupação para o seu ambiente, por exemplo, é uma rede fechada, ftp é uma opção válida e um pouco mais fácil de configurar e manter do que serviços usando ssh.

Este é um script de exemplo abaixo:

#!/bin/bash ftp -nv myservernameorip << EOF quote USER myuserid quote PASS mypasswd binary ls put some_files get some_files quit EOF

Basta substituir 'myservernameorip', 'myuserid' e 'mypasswd' pelo nome / IP do host real e pelas informações da conta; bem como alterar o comando ls , put e / ou get 'some_files' com caminhos de arquivos reais.

    
por 07.12.2015 / 18:42