Diferenças entre SFTP e "FTP sobre SSH"

ao procurar um cliente SFTP no Protocolo de transferência de Ficheiros C# SSH (SFTP), deparei - me com estes dois projectos adequados - Um e dois.

enquanto tentava compreender o básico, deparei-me com este artigo confuso na Wikipédia. Qual é a diferença entre SFTP e FTP sobre SSH? Nenhuma biblioteca parece dar suporte para "FTP sobre SSH", se for diferente.

Author: Yi Jiang, 2009-01-13

8 answers

Aqui está a diferença:

  • SFTP (SSH file transfer protocol) é um protocolo que fornece capacidades de transferência e manipulação de ficheiros. Ele pode trabalhar sobre qualquer fluxo de dados confiável, mas é normalmente usado com ssh
  • "FTP sobre SSH" usa o protocolo FTP antigo normal, mas um túnelssh é colocado entre o cliente e o servidor.

Você provavelmente não vai encontrar bibliotecas para "FTP sobre SSH" porque normalmente o túnel é configurado executando um SSH comando, e uma vez que está configurado, clientes e servidores não precisam saber sobre o túnel; eles apenas abrem portas e transferem dados que eles fariam sem um túnel.

BTW, mais uma opção para si pode ser FTP sobre SSL (FTPS) , que é suportada por. NET. (Ver http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.enablessl.aspx.)

 51
Author: Kristopher Johnson, 2009-09-01 02:19:24

Basicamente, existem os seguintes protocolos de transferência de ficheiros em torno de:

  • FTP-o protocolo FTP antigo que existe desde 1970. o acrónimo significa "Protocolo de transferência de Ficheiros". Normalmente passa sobre a porta tcp 21.

  • SFTP-outro, completamente diferente protocolo de transferência de arquivos que não tem nada a ver com FTP. O SFTP passa por uma sessão SSH, geralmente na porta 22 do TCP. Ele existe desde o final dos anos 90. o acrônimo na verdade significa "SSH File" protocolo".

  • FTP sobre SSH - 1) possível, mas extremamente raro exemplo de protocolo FTP tunelado através de um canal SSH 2) incorretamente chamado SFTP

(Para mais pormenores, ver "Secure FTP, FTP / SSL, SFTP, FTPS, FTP, SCP... Qual é a diferença?" page at Rebex)

Aviso: eu trabalho para o Rebex

 34
Author: Martin Vobr, 2018-04-17 15:52:23

O SFTP é, na verdade, outro protocolo que passa por cima do SSH - uma extensão do SSH, se quiser. As pessoas tendem a usar SFTP ao invés de tunelamento FTP sobre SSH.

Para um suporte completo de SFTP no .NET try edtFTPnet / PRO . Tem sido em torno de um longo tempo com suporte para muitos servidores SFTP diferentes.

 4
Author: Bruce Blackshaw, 2009-05-19 02:36:15
O SFTP é o seu próprio protocolo. FTP sobre SSH está usando FTP uma vez que você está conectado através SSH.
 1
Author: jacobangel, 2009-01-13 19:41:48

FTP sobre SSH é um protocolo FTP simples que atravessa SSH. SFTP é o mecanismo de transferência de arquivos oferecido pelo SSH e é um protocolo completamente diferente. Não vi ninguém a usar FTP sobre SSH.

 1
Author: Mehrdad Afshari, 2009-09-24 00:34:27
  • SFTP significa SSH File Transfer Protocol. Não é FTP sobre SSL e não FTP sobre SSH. SFTP é padronizado na RFC 4253.
  • FTP significa Protocolo de transferência de ficheiros que é definido pela RFC 959 e últimas adições. FTP é muito popular, mas não garantido. Portanto FTP sobre SSL foi introduzido e é chamado FTPS ou FTP/SSL.

Para a autenticação, o SFTP usa as teclas SSH, enquanto o FTPS usa os certificados X. 509.

 1
Author: , 2014-07-10 08:25:05
Há anos que uso SharpSSH e funciona muito bem. Embora não tenha visto qualquer desenvolvimento em algum tempo, o código fonte é fácil de entender e trabalhar com. Eu fiz ajustes e re-compilei-o para meus próprios projetos sem problemas, embora ele funciona muito bem como-é sem a necessidade de nada disso. Se não precisas de fazer nada extravagante, também podes escrever o teu próprio papel de embrulho para o Psftp do PuTTY.Cliente EXE com código mínimo. Apesar de nunca ter usado o do Greg Finzer. Biblioteca SFTP, eu o conheço pessoalmente e acredito fortemente que ele tem um produto de qualidade Se você precisa de algo ativamente desenvolvido e robusto. Mas para as coisas simples, eu tive grande sucesso com as opções livres que mencionei.
 0
Author: mattmc3, 2010-06-22 02:38:46

Acabei de criar uma biblioteca. net SFTP . Uma das coisas que aprendi no processo é como FTP diferente é para SFTP. Você está realmente se comunicando com um servidor SSH em vez de um servidor FTP. Não é apenas o protocolo, os comandos são totalmente diferentes que você está enviando para o servidor SSH.

Aqui está um link para a minha biblioteca.

 -4
Author: Greg ''Wildman'' Finzer, 2010-04-23 00:51:21