Назад | Перейти на главную страницу

Одно и то же соединение 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: // ...) незашифрованный, незащищенный, чистый, простой протокол передачи файлов
  • FTPS (URL-адреса выглядят как ftps: // ...) - это FTP через SSL или TLS: протокол точно такой же, как FTP здесь выше, но он работает внутри зашифрованного сетевого канала SSL / TLS.
  • SFTP (URL-адреса выглядят как sftp: // ...) - это протокол передачи файлов SSH: это подсистема SSH (Secure Shell), поэтому он работает в зашифрованном виде внутри канала SSH.

Если вы можете подключиться к своему серверу по FTP, то, по крайней мере, мы точно знаем, что там установлен FTP-сервер, и, надеюсь, такой FTP-сервер способен принимать соединения SSL / TLS (FTPS) либо неявно (через порт 990), либо явно ( соединение инициируется незашифрованным через порт 21, а затем становится зашифрованным путем вызова STARTTLS).

Это не обязательно означает, что на вашем сервере доступны SSH / SFTP. Вы должны уточнить у системного администратора, какие протоколы передачи файлов доступны, какие методы аутентификации (например, SSH / SFTP поддерживают аутентификацию PKI) и т. Д.