2020年11月24日火曜日

Ubuntu18.04 で SSH デーモンを複数起動する方法

概要

異なるポートで複数の sshd を起動する方法を紹介します
単純に設定ファイルを複製しポート番号を書き換えてサービス起動するだけです

環境

  • Ubuntu 18.04

sshd_config の作成

  • cp /etc/ssh/sshd{,-second}_config

ポート番号の変更

  • vim /etc/ssh/sshd-second_config
Port 10022

サービスファイルの作成

  • cp /lib/systemd/system/ssh.service /lib/systemd/system/ssh-second.service

起動する際のコンフィグファイルを変更

  • vim /lib/systemd/system/ssh-second.service
ExecStart=/usr/sbin/sshd -D -f /etc/ssh/sshd-second_config $SSHD_OPTS

サービス登録される際の Alias も変更します

Alias=sshd-second.service

ついでに Description も変更します

Description=OpenBSD Secure second Shell server

systemd に反映させる

  • systemctl daemon-reload

サービス起動

  • systemctl enable ssh-second.service --now
  • systemctl status ssh-second.service

動作確認

  • ssh user@hostname
  • ssh -p 10022 user@hostname

最後に

設定ファイルが別々にあるので片方は鍵認証あり片方は鍵認証なしなども可能です
ポートによる IP 制限は ufw などを使えば良いかなと思います

参考サイト

0 件のコメント:

コメントを投稿