내 서버 중 하나의 경우 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에 있습니다.