SSH 서비스에 연결할 때, 때때로 명령을 실행할 수 있도록 콘솔이 사용 가능해지기까지 오랜 시간이 걸릴 수 있습니다. 지연의 원인은 여러 가지가 있으며, 이 가이드에서는 몇 가지 일반적인 원인과 그 해결 방법을 다룰 것입니다.
이 해결책들은 일반적으로 서로 관련이 없으므로 각 항목을 개별적으로 조정하고 테스트하는 것이 좋습니다. 이렇게 하면 실제 원인을 더 쉽게 파악할 수 있습니다.
제공된 명령어는 Debian/Ubuntu에서 작동합니다. CentOS/Alma/Rocky에서는 약간 다를 수 있습니다. 예를 들어, 서비스가 "ssh" 대신 "sshd"일 수 있습니다. 이를 염두에 두고 명령어를 실행하십시오. 나머지는 동일합니다.
1. 가장 일반적인 원인: DNS 서버 대기
SSH 서비스의 설정 파일을 엽니다:
nano /etc/ssh/sshd_config
UseDNS 옵션을 비활성화하여 IP의 역방향 조회(PTR)를 시도하지 않도록 합니다:
UseDNS no
변경 후 서비스 재시작:
service ssh restart
2. 연결 시간 초과가 지정되지 않음
SSH 서비스의 설정 파일을 엽니다:
nano /etc/ssh/sshd_config
다음과 같이 설정합니다:
LoginGraceTime 10s
변경 후 서비스 재시작:
service ssh restart
3. 긴 대기가 systemd-logind 서비스와 관련 있음
이 경우 auth.log 로그에 일반적으로 다음과 같은 이벤트가 기록됩니다:
pam_systemd(sshd:session): Failed to create session: Connection timed out
서비스 상태를 확인합니다:
systemctl status systemd-logind
필요한 경우, restart 명령어로 서비스를 재시작합니다.
지연이 계속되면, vi나 nano를 사용하여 파일을 엽니다:
/etc/pam.d/common-session
다음 줄에 # 기호를 추가하여 주석 처리합니다:
#session optional pam_systemd.so
그 후, 서비스를 재시작합니다:
systemctl restart systemd-logind
다시 시도해 보세요. 하지만 이 설정으로 콘솔이 완전히 작동하지 않을 수 있으므로, 이 방법은 임시 해결책으로 고려해야 합니다.
No Comments Yet