Рубрики
Uncategorized

Мульти протокол с одним портом в Linux

У меня есть VPS, который используется для SSH Туннелирования и веб-сервера. Но, в этом случае я хочу изменить порт SSH по умолчанию с 22 …

Автор оригинала: Aris Ripandi.

У меня есть VPS, который используется для SSH Туннелирования и веб-сервера. Но в этом случае я хочу изменить порт SSH по умолчанию с 22 на 443 без замены порта HTTPS по умолчанию (443) на другой порт, потому что мой сайт и мой блог работают по протоколу HTTPS. Возможно ли это? … Я объясню, как поделиться одним портом с другим приложением с помощью sslh .

… Это позволяет подключаться к любому из этих серверов через порт …

1. Установка sslh

В дистрибутивах на основе Debian команда:

sudo apt-get update sudo apt-get install sslh

В дистрибутивах на базе RedHat, таких как CentOS или Fedora, недоступных в официальном репозитории, поэтому вы можете добавить репозиторий RPMForge следующим образом:

rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

А затем установите:

sudo yum update sudo yum install sslh

2. Настройка sslh

После установки sslh его необходимо настроить. В этом случае я просто хочу поделиться HTTPS и SSH в одном и том же … Установите порт веб-сервера (apache, nginx и т. д.) и ssh следующим образом:

- Web server HTTP on port : 80
- Web server HTTPS on port : 442
- SSH on port : 2222

В дистрибутиве на основе Debian:

RUN=yes STARTTIME=2 DAEMON=/usr/sbin/sslh DAEMON_OPTS="--user sslh --listen 0.0.0.0:443 --ssh 127.0.0.1:2222 --ssl 127.0.0.1:442 --pidfile /var/run/sslh/sslh.pid"

Перезапустите sslh:

sudo service sslh restart

OPTIONS="--user nobody --pidfile $PIDFILE -p 0.0.0.0:8443 --ssl 127.0.0.1:443 --ssh 127.0.0.1:22"

  • 22
  • в 2222

как показано ниже:

OPTIONS="--user nobody --pidfile $PIDFILE -p 0.0.0.0:443 --ssl 127.0.0.1:442 --ssh 127.0.0.1:2222"

sudo service sslh restart

… Такой файл или каталог [FAILED] не , это потому, что путь к исполняемой папке sslh может быть неправильно определен в конфигурационном файле sslh. ...

which sslh

Затем откройте файл конфигурации sslh /etc/rc.d/init.d/sslh и изменить путь.

[...]
SSLH="/usr/sbin/sslh" PIDFILE="/var/run/sslh" [...]

Сохраните и выйдите. Теперь снова перезапустите демон:

sudo service sslh restart

3. Проверка sslh выполняется или нет

ps -ef | grep sslh

Теперь попробуйте подключиться к серверу через SSH с портом 443:

ssh root@localhost -p443

Это всё. … …

Оригинал: «https://www.codementor.io/@riipandi/multi-protocol-with-one-port-on-linux-k49qhi2o8»