Автор оригинала: 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»