FTP和SFTP连接是一样的

设置此的开发人员现在不再与我们合作。 我试图通过SFTP连接到我的服务器例如:sftp://127.0.0.1,它不连接。 但是,当我使用ftp://作为主机时,它连接。 我的服务器有SSL。

只是想知道如果我使用FTP和我的服务器有SSL将连接与SFTP相同的安全?

更多信息:以前用sftp://127.0.0.1工作

他们是两个不同的东西。

FTP是不安全的文件传输协议。 你的服务器“有SSL”(我假设你的意思是https )根本不影响FTP服务器。

SFTP是基于SSH的协议。 如果你的服务器安装了一个SSH服务器,你应该可以使用SFTP。

man sftp

 DESCRIPTION sftp is an interactive file transfer program, similar to ftp(1), which performs all operations over an encrypted ssh(1) transport. It may also use many features of ssh, such as public key authentication and compres- sion. sftp connects and logs into the specified host, then enters an interactive command mode. 

有一个重要的区别是:

  • FTP(url看起来像ftp:// …)是未encryption的,不受保护的,清晰的文件传输协议
  • FTPS(url看起来像ftps:// …)是通过SSL或TLS的FTP:协议与上面的FTP完全相同,但它运行在SSL / TLSencryptionnetworking通道
  • SFTP(url看起来像sftp:// …)是SSH文件传输协议:它是SSH(Secure Shell)的子系统,因此它在SSH通道

如果你可以在你的服务器上使用FTP,那么至less我们知道在那里安装了一个FTP服务器,希望这个FTP服务器能够隐式地(在端口990上)接受SSL / TLS连接(FTPS)连接在端口21上初始化未encryption,然后通过调用STARTTLS进行encryption)。

这并不一定意味着您的服务器上可以使用SSH / SFTP。 您应该与您的系统pipe理员核实,以确定哪些文件传输协议可用,什么样的身份validation方法(例如SSH / SFTP支持PKI身份validation)等等…