Linux에서 사용자 정의 규칙을 사용하여 여러 포트에서 SSH 서비스 실행

Linux에서 사용자 정의 규칙을 사용하여 여러 포트에서 SSH 서비스 실행

저는 여러 포트(예: 포트 22 및 5522)에서 SSH 서비스를 실행하는 서버를 설정하는 작업을 하고 있습니다. 이러한 포트에는 다른 규칙 집합이 있어야 합니다. 즉, 포트 22에 추가하는 규칙은 포트 5522에 대한 규칙과 충돌해서는 안 됩니다. .

답변1

처음에는 다음 줄을 추가하여 SSH 서비스가 여러 포트에서 수신 대기하도록 할 수 있습니다 /etc/ssh/sshd_config.

Port 22
Port 5522

이 경우 포트마다 다른 규칙을 정의할 수 없습니다.

내가 찾을 수 있는 솔루션 중 하나는 포트 5522에서 SSH 서비스를 실행하는 새 서비스를 만든 다음 서비스를 데몬으로 실행하는 것이었습니다.

이렇게 하려면 다음 단계를 따르세요.-

  1. SSH 서비스의 복사본을 만들고 여기에 이름을 지정합니다.sshd_config_custom
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_custom
  1. 마찬가지로 서비스 복사본도 생성됩니다.
cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-custom.service
  1. 편리한 편집기를 사용하여 열고 /lib/systemd/system/sshd-custom.service변경하세요.
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS

도착하다

ExecStart=/usr/sbin/sshd -D $SSHD_OPTS -f /etc/ssh/sshd_config_custom

그리고

Alias=sshd.service

도착하다

Alias=sshd-custom.service

파일을 저장하고 종료합니다.

  1. 이제 /etc/ssh/sshd_config_custom에 포트 5522 라인을 추가하고 이 conf 파일을 원하는 대로 변경할 수 있습니다.

  2. 우리가 만든 사용자 정의 서비스를 활성화하고 시작합니다.

systemctl enable sshd-custom.service
systemctl start sshd-custom.service

다른 제안사항이 있으면 알려주세요.

관련 정보