Eu posso ssh e sftp para o meu servidor, mas o ncftp não funciona

2

Além do que está declarado no título, eu também sou capaz de ncftp com sucesso em um servidor diferente. Mas no servidor A, eu entendo isso

Could not connect to xxx.xxx.xxx.xxx -- try again later: Connection timed out.

indefinidamente. Estes são os servidores Ubuntu 10.04 de 64 bits. Existe alguma configuração do lado do servidor que eu preciso mudar no servidor A para fazê-lo funcionar? (E se alguém está se perguntando, eu preciso do ncftp porque ele me permite fazer upload de um diretório com subdiretórios, enquanto que com o (s) ftp aparentemente não há como fazer isso.)

    
por Matt Phillips 21.01.2012 / 03:06

4 respostas

9

O ssh e o sftp se conectam usando o daemon ssh no host remoto, usando a porta 22 / tcp, enquanto o FTP é um protocolo / serviço totalmente separado, usando outra (s) porta (s). Para permitir que o ncftp funcione, é necessário certificar-se de que o servidor remoto usa um daemon FTP configurado adequadamente (como proftpd, vsftpd, ncftpd) e que nenhuma política de firewall bloqueia o acesso de entrada / saída em qualquer uma das máquinas que você está conectando ou o servidor.

No seu caso, você provavelmente quer usar scp , outro utilitário na caixa de ferramentas ssh. Ele permite que você copie recursivamente os diretórios sobre o ssh. Apenas use esta sintaxe:

scp -r folder/ [email protected]:

Ele copiará recursivamente a pasta denominada folder para a conta de usuário user on remote.host . É importante incluir o: após o nome do host, é como o scp espera vê-lo, caso contrário, ele tentará copiar a pasta em um arquivo chamado [email protected] em seu computador de origem / local.

Você também pode usar o scp para copiar arquivos simples, é claro.

    
por 21.01.2012 / 03:14
1

Parece que você não tem um servidor FTP instalado no seu servidor Ubuntu. Apesar de serem parecidos no nome, SFTP e FTP são dois protocolos incompatíveis. Você precisará instalar um servidor FTP no seu servidor se desejar conectar-se a ele com o ncftp. apt-get install vsftpd instalará o servidor vsftp no Ubuntu.

    
por 21.01.2012 / 03:16
1

O sftp não é "ftp" em si, mas sim um aplicativo de transferência de arquivos que fornece uma interface FTP-ish de linha de comando. O ncftp é um cliente ftp "real", que usa o protocolo FTP. Você precisará ativar o serviço ftp. Dê uma olhada nisso pela diferença: link

Aqui está a documentação do Ubuntu sobre o vsftpd:

link

    
por 21.01.2012 / 03:17
0

Última verificação, o ncftp se comunica via protocolo FTP padrão. O SFTP, por padrão, comunica o vi ao protocolo ssh.

Mais provável que seja, um servidor FTP não está instalado na máquina. Você provavelmente precisará instalá-lo, embora eu possa aconselhar que você continue com o sftp se puder ajudá-lo, já que o ftp transmite os dados sem problemas.

    
por 21.01.2012 / 03:16

Tags