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