세션을 시작할 때 SSH가 느립니다.

세션을 시작할 때 SSH가 느립니다.

내 서버 중 하나의 경우 SSH를 통해 대화형 셸을 시작하는 것이 느립니다. 이에 이르는 모든 것(암호화 협상 포함)은 빠르지만 45초 동안 중단됩니다. 그 후에는 완료되었으며 쉘이 있습니다. 무엇이 걸려 있는지 식별하는 방법은 무엇입니까? 속도 저하를 방지하기 위해 환경을 정리하고 모든 전달을 비활성화하려고 시도했지만 도움이 되지 않았습니다. 이것은 내 테스트 명령입니다.

env -i ssh -x -a -vvv server

SSH의 출력은 다음과 같습니다.

debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Requesting [email protected]
debug1: Entering interactive session.
*(hangs for 45 seconds here)*
debug3: Wrote 128 bytes for a total of 3191
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.

답변1

매우 유사한 경우에는 update-motd 스크립트 중 하나입니다.

다음 방법이 성공합니다.

sudo rm /etc/update-motd.d/90-updates-available

다음은 각 스크립트의 시간을 측정하기 위한 작은 도우미입니다.

$ for f in /etc/update-motd.d/*;do echo $f;time $f;done
/etc/update-motd.d/00-header            0m0.007s
/etc/update-motd.d/10-help-text         0m0.005s
/etc/update-motd.d/90-updates-available 0m49.163s
/etc/update-motd.d/91-release-upgrade   0m0.152s
/etc/update-motd.d/98-fsck-at-reboot    0m0.015s
/etc/update-motd.d/98-reboot-required   0m0.003s
(output reduced to the relevant parts)

답변2

pam_krb5.so는 SSH뿐만 아니라 이 모듈을 사용하는 모든 인증을 중지하는 30초 제한 시간이 있는 존재하지 않는 쉘에 대한 AFS 토큰을 얻도록 구성됩니다. 이를 제거하면 인증이 더 빠르게 진행됩니다.

답변3

SSH 서버에 역방향 DNS 매핑이 활성화되어 있으면 이것이 지연의 원인일 수 있습니다. 서버의 파일을 확인하세요 VerifyReverseMapping./etc/ssh/sshd_config

답변4

다음 사례와 해결책이 있습니다. SSH를 통해 로그인하는 데 문제가 있습니다. 세션을 여는 데 너무 오랜 시간이 걸립니다. 그리고수도수명령도 20~40초 동안 중단됩니다. 해결책

systemctl disable motd
systemctl stop motd

진짜 문제는 우리 회사의 DNS에 있습니다.

관련 정보