저는 여러 포트(예: 포트 22 및 5522)에서 SSH 서비스를 실행하는 서버를 설정하는 작업을 하고 있습니다. 이러한 포트에는 다른 규칙 집합이 있어야 합니다. 즉, 포트 22에 추가하는 규칙은 포트 5522에 대한 규칙과 충돌해서는 안 됩니다. .
답변1
처음에는 다음 줄을 추가하여 SSH 서비스가 여러 포트에서 수신 대기하도록 할 수 있습니다 /etc/ssh/sshd_config
.
Port 22
Port 5522
이 경우 포트마다 다른 규칙을 정의할 수 없습니다.
내가 찾을 수 있는 솔루션 중 하나는 포트 5522에서 SSH 서비스를 실행하는 새 서비스를 만든 다음 서비스를 데몬으로 실행하는 것이었습니다.
이렇게 하려면 다음 단계를 따르세요.-
- SSH 서비스의 복사본을 만들고 여기에 이름을 지정합니다.
sshd_config_custom
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_custom
- 마찬가지로 서비스 복사본도 생성됩니다.
cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-custom.service
- 편리한 편집기를 사용하여 열고
/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
파일을 저장하고 종료합니다.
이제 /etc/ssh/sshd_config_custom에 포트 5522 라인을 추가하고 이 conf 파일을 원하는 대로 변경할 수 있습니다.
우리가 만든 사용자 정의 서비스를 활성화하고 시작합니다.
systemctl enable sshd-custom.service
systemctl start sshd-custom.service
다른 제안사항이 있으면 알려주세요.