SSH 연결 속도가 느림 [중복]


25

방금 Ubuntu 11.10을 설치했으며 서버에 SSH를 넣으려고 할 때마다 매우 느립니다. 암호 프롬프트를 표시하기 전에 40 초에서 60 초가 소요될 수 있습니다.

나는 사용한다:

ssh myuser@myserver.com

로그인하면 모든 것이 정상이며 빠르게 작동합니다.

왜 시간이 오래 걸리며 어떻게 고칠 수 있습니까? SSH 명령에 사용할 수있는 옵션이 있습니까?

답변:


44

OpenSSH 데몬은 DNS를 사용하여 클라이언트 호스트 이름에서 역방향 조회를 실행하여 유효한지 확인하기 때문에 속도가 느립니다.

sudo vi /etc/ssh/ssh_config

다음 줄을 주석으로 처리하십시오.

#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no

또는

이거 추가 해봐:

UseDNS no

6
서버 측에는 sshd_config 파일이 있고 클라이언트 측에는 ssh_config가 있습니다. ssh_config 파일의 클라이언트와 서버에서 이러한 옵션을 설정해도 도움이되지 않았습니다. 서버의 sshd_config 파일에 설정 GSSAPIAuthentication no하고 GSSAPIDelegateCredentials yes추가 한 후에 만 UseDNS no연결 속도가 빨라졌습니다.
metakermit

1
이를 수행 할 때 보안에 영향을 미치지 않습니까?
TheStoryCoder

@TheStoryCoder 좋은 질문, 병을 두 번 확인해야합니다, 당신은 지금 내 호기심을 유발했습니다 ...
Book of Zeus

1
추가 후 UseDNS no, 나는 가지고 Bad configuration option: usedns내가 다른 서버에 로그인 ssh를 시도 할 때.
캐스퍼

1
설정을 시도 UseDNSno있는 /etc/sshd_config/etc/ssh/sshd_config. 아닙니다 /etc/ssh_config!
유 지아오

13

이것은 제우스 북의 답변을 보완하는 것입니다. 루트 액세스 권한이없는 경우 (스도) 여전히 구성 할 수 있습니다.

"user ssh_config"파일을 편집해야합니다.

vi $HOME/.ssh/config

(주 : $ HOME / .ssh 디렉토리가 없으면 작성해야합니다)

그리고 추가하십시오 :

Host *
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

필요한 경우 호스트별로 수행 할 수 있습니다. :) 예제 :

Host linux-srv
  HostName 192.158.1.1
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

IP 주소가 서버 IP와 일치하는지 확인하십시오. 멋진 장점 중 하나는 ssh가이 서버에 자동 완성 기능을 제공한다는 것입니다. ssh lin+ 를 입력 Tab하면 자동 완성됩니다 ssh linux-srv.

매번 입력 할 필요가 없도록 유용한 옵션을 추가 할 수 있습니다.

User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....

따라서 ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit superuser@192.158.1.1간단한 입력 대신에 ssh linux-srv충분합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.