Рейтинг:0

Как использовать SFTP без SSH?

флаг nf

Мне нужен быстрый и гибкий файловый сервер, но мне не нужно шифрование или аутентификация. Как я могу использовать SFTP для этого в системах Linux?

флаг so
Вы толком не объяснили, в чем проблема с *"шифрованием или аутентификацией"*.
Kyler Laird avatar
флаг nf
SFTP — это протокол, который я использую. https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-13
bjoster avatar
флаг cn
SFTP — это протокол, созданный для шифрования и аутентификации. Если вы не хотите использовать шифрование или аутентификацию, вам придется использовать что-то еще, например, TFTP или HTTP (WebDAV).
Kyler Laird avatar
флаг nf
SFTP вообще не обрабатывает шифрование или аутентификацию. Это (очень полезный) протокол передачи файлов.
Рейтинг:0
флаг nf

Я первоначально спросил и ответил на это на переполнение стека но мне сказали, что это не по теме и должно быть размещено здесь. Это настолько удобный инструмент, что я хочу быть уверен, что храню его в документации, чтобы я мог найти его в следующий раз, когда он мне понадобится.

SFTP используется серверами SSH, но это хорошо разработанный протокол, который хорошо работает сам по себе. sftp-сервер, разработанный OpenSSH, не зависит от SSH-сервера; sftp-сервер использует стандартный ввод/вывод. (Другие SFTP-серверы аналогичны.)

Совместное использование файловой системы через SFTP тривиально, аналогично тому, что вы можете сделать с NFS, но без необходимости корневого доступа. Я буду использовать socat в качестве демона для этого специального примера, но xinetd станет более постоянным решением. Местоположение sftp-сервера взято из моей установки Ubuntu пакета openssh-sftp-server.

На сервере:

$ mkdir общий_в_мире
$ cd shared_to_the_world
$ socat tcp-listen:1234,reuseaddr,fork exec:/usr/lib/openssh/sftp-сервер

На клиенте:

$ mkdir/tmp/sftp_test
$ sshfs -o переподключиться, ssh_command = "nc my_sftp_server_address 1234 --" : /tmp/sftp_test
$ cd /tmp/sftp_test

Теперь ваш клиент (и любой другой!) может беспрепятственно работать с файлами в общем каталоге на сервере. И чтение, и запись включены, так что будьте осторожны.

Рассмотрите возможность использования опций «bind» и «range» socat listen, чтобы ограничить доступ к вашему серверу.

Рейтинг:-1
флаг za

Вы не можете.

SFTP является подпрототипом SSH, несмотря на то, что он явно FTP производная (но это не так). FTP производная FTPS, версия с транспортным шифрованием.

Kyler Laird avatar
флаг nf
Пфф. Я делаю. Я использую необработанный SFTP в производстве уже более года. SFTP легко использовать через один порт. FTP нет (хотя это можно сделать).
drookie avatar
флаг za
Хорошо для тебя. Ты кажешься взрослой и умной. Хотя из ответа ты не понял ни слова. Но я уверен, что это временно и пройдет еще через несколько лет.
Kyler Laird avatar
флаг nf
О, я неправильно понял. Что вы пытались сказать о том, что «SFTP является субпрототипом SSH»? Возможно, вы хотели сказать: «Несмотря на то, что этот протокол описан в контексте протокола SSH2, этот протокол является общим и не зависит от остальной части набора протоколов SSH2»?
флаг cn
@drookie Не могли бы вы уделить немного времени и объяснить, что вы имели в виду? Поскольку на данный момент вы, похоже, единственный, кто обладает знаниями.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.