1.8. sshd 서비스의 두 번째 인스턴스를 사용하여 사용자 지정 단위 파일 생성
서비스 인스턴스를 여러 개 구성하고 실행해야 하는 경우 원래 서비스 구성 파일의 복사본을 생성하고 특정 매개변수를 수정하여 서비스의 기본 인스턴스와 충돌하지 않도록 할 수 있습니다.
프로세스
sshd 서비스의 두 번째 인스턴스를 생성하려면 다음을 수행합니다.
두 번째 데몬이 사용할
sshd_config파일의 사본을 생성합니다.# cp /etc/ssh/sshd{,-second}_config이전 단계에서 만든
sshd-second_config파일을 편집하여 다른 포트 번호와 PID 파일을 두 번째 데몬에 할당합니다.Port 22220 PidFile /var/run/sshd-second.pidPort및PidFile옵션에 대한 자세한 내용은sshd_config(5) 매뉴얼 페이지를 참조하십시오. 선택한 포트가 다른 서비스에서 사용하지 않는지 확인합니다. PID 파일은 서비스를 실행하기 전에 존재할 필요가 없으며 서비스 시작 시 자동으로 생성됩니다.sshd서비스에 대한systemd장치 파일의 사본을 생성합니다.# cp /usr/lib/systemd/system/sshd.service /etc/systemd/system/sshd-second.service생성된
sshd-second.service를 변경합니다.설명옵션을 수정합니다.Description=OpenSSH server second instance daemon첫 번째 인스턴스가 이미 시작된 후에만 두 번째 인스턴스가 시작되도록
After옵션에 지정된 서비스에sshd.service를 추가합니다.After=syslog.target network.target auditd.service sshd.service-
sshd의 첫 번째 인스턴스에는 키 생성이 포함된
ExecStartPre=/usr/sbin/행을 제거합니다.sshd-keygen 대체 구성 파일이 사용되도록
-f /etc/ssh/매개변수를 sshd 명령에 추가합니다.sshd-second_configExecStart=/usr/sbin/sshd -D -f /etc/ssh/sshd-second_config $OPTIONS수정 후
sshd-second.service장치 파일에는 다음 설정이 포함됩니다.[Unit] Description=OpenSSH server second instance daemon After=syslog.target network.target auditd.service sshd.service [Service] EnvironmentFile=/etc/sysconfig/sshd ExecStart=/usr/sbin/sshd -D -f /etc/ssh/sshd-second_config $OPTIONS ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
SELinux를 사용하는 경우
sshd의 두 번째 인스턴스의 포트를 SSH 포트에 추가합니다. 그렇지 않으면sshd의 두 번째 인스턴스가 포트에 바인딩됩니다.# semanage port -a -t ssh_port_t -p tcp 22220부팅 시
sshd-second.service를 자동으로 시작합니다.# systemctl enable sshd-second.service-
systemctl status명령을 사용하여sshd-second.service가 실행 중인지 확인합니다. 서비스에 연결하여 포트가 올바르게 활성화되어 있는지 확인합니다.
$ ssh -p 22220 user@serversshd의 두 번째 인스턴스에 대한 연결을 허용하도록 방화벽을 구성해야 합니다.