Image

지식 기반 → SSH를 통해 연결할 때 장시간 지연이 발생하는 원인 및 문제 해결

[가상 서버]
출판 날짜: 07.02.2025

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