Я пытаюсь настроить CrushFTP 7 на машине RHEL 6.5 и у меня возникают проблемы. Если я оставлю все по умолчанию, я смогу подключиться, используя порт 2222, но мне нужно, чтобы CrushFTP отвечал на запросы на порту 22 вместо того, чтобы openssh обрабатывал их. Кто-нибудь знает, как заставить сторонний sftp-сервер отвечать на порт 22 вместо порта по умолчанию? Я просмотрел несколько случайных веб-сайтов, и все, похоже, ориентированы на использование openssh в качестве сервера или, если я нахожу что-то, связанное с crushftp или другим сторонним сервером, они просто показывают, как установить, не вдаваясь в подробности о том, как заставить его работать на порту 22. Я нашел по крайней мере один сайт, на котором упоминается запись «подсистема» в файле /etc/ssh/sshd_config
.
правка: только что попробовал следующее, чтобы посмотреть, что произойдет, и, похоже, это не дало никаких результатов. Я обновил sshd_config
файл следующей строкой:
Subsystem sftp /var/opt/CrushFTP7_PC/crushftp_init.sh
решение1
У вас есть три варианта:
запустить альтернативный sftp-сервер на отдельном порту
запустить sshd на порту, отличном от 22, или не запускать sshd вообще - это оставит порт 22 доступным для альтернативного sftp-сервера
использовать
Subsystem sftp /path/to/alternate/sftp-server
что позволяет sshd обрабатывать первоначальное соединение и передавать его соответствующему приложению.
Однако /var/opt/CrushFTP7_PC/crushftp_init.sh
вряд ли это то, что вам нужно — как следует из названия, это, скорее всего, скрипт, используемый для запуска автономной службы.