SSH 로그인 속도를 높이는 방법?


23

집 밖에서 SSH를 사용하여 Ubuntu 서버에 로그인 할 때마다 암호를 묻는 메시지가 표시되는 데 약 6 초가 걸리지 만 웹 호스팅 서버에 로그인하면 약 1 초가 걸립니다. 이 속도를 높이려면 어떻게해야합니까?

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"
$ ssh -v
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
$ cat /proc/cpuinfo
model name      : Dual-Core AMD Opteron(tm) Processor 1210
cpu MHz         : 1000.000
cache size      : 1024 KB
$ cat /proc/meminfo
MemTotal:      2074528 kB

답변:


38

내가 본 가장 큰 이유는 SSHD의 구성 옵션입니다. UseDNS이 옵션 (기본적으로 활성화되어 있음)은 서버가 들어오는 요청에 대해 DNS 확인을 수행하도록합니다. 시간이 많이 걸리는 작업입니다. 로그인이 1 분 후에 몇 초 이내에 암호 프롬프트를 기다리는 것을 보았습니다. /etc/ssh/sshd_config서버에서 편집 하고 하단에 (없는 경우) 추가 UseDNS no한 다음 SSH 데몬을 다시 시작하면 service ssh restart다음에 연결할 때 개선 된 내용이 표시됩니다.


6
DNS 구성을 수정하는 것이 좋습니다.
Thorbjørn Ravn Andersen

이것은 훌륭하게 일했다!! 감사! 로그인 시간이 20-30 초에서 5 초 미만으로 변경되었습니다. :)
AntonioCS

3
UseDNS활성화 하면 어떤 이점이 있습니까?
ændrük

알아 두세요! 지시문 UserDNS뒤에 지시문을 설정하면 Match오류가 발생합니다. is not allowed within a Matchsshd를 다시 시작하면 서버에 ssh를 넣을 수 없습니다. 나는이 실수를하고 내 서버에서 잠겨 있습니다. 지시문이 sshd_config있으면 맨 아래에 지시문을 추가하지 마십시오 Match.
Adriano Rosa

6

필자의 경우 긴 SSH 세션 로그인에 대한 이유 번호 2 (서버 측 UseDNS 옵션 이후)는 클라이언트 측에서 IPv6을 사용하여 연결을 시도한 것입니다. 그 문제에 대한).

HOWTO : SSH 로그인 속도 향상을 참조하십시오 Ubuntu 포럼의 .

"솔루션"은 IPv4 만 활성화하는 것입니다.

1) 주어진 SSH 클라이언트 호출에 대해

ssh -4 login@hostname

2) 또는 전 세계적으로 ssh 클라이언트 구성에서 /etc/ssh/ssh_config:

Host *
   AddressFamily inet

물론 네트워크에서 IPv6을 올바르게 설정하는 것이 더 정확하지만 누가 그럴 시간이 있습니까?


3

ssh 명령으로 다음 옵션을 추가하십시오.

-o "PreferredAuthentications=password"

(이것은 ssh가 다른 인증 방법을 협상하지 못하게하고 암호 promtp 속도를 높입니다!)


2
암호를 전혀 사용하지 않는 이유는 무엇입니까? 왜 열쇠가 아닌가?
TJ Ellis

1
쉬움 : 키를 사용하지 못할 수도 있기 때문에! (sshd는 그들을 사용하도록 구성되지 않았거나, 잘못된 사용자 파일 권한 등입니다. 9
perseo22

2

또한 MOTD 메시지를 표시하지 않으려면 원격 컴퓨터에서 (사용자로 로그인 할 때) 이것을 입력하십시오.

touch ~/.hushlogin

끄는 것만 큼 큰 차이는 UseDNS없지만 느린 연결에서 도움이 될 수 있습니다.


1
-1 : MOTD는 로그인에 성공한 후에 만 ​​표시됩니다. 이렇게하면 암호 프롬프트가 더 빨리 나타나지 않습니다.
Asa Ayers

2
사실이지만 여전히 유용한 의견입니다.
sebastian_k

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