라즈베리 파이 SSH 로그인 속도가 느림


19

나는 2 개월 동안 잘 작동하는 라스베리 파이 모델 B와 라스베리 안 OS를 가지고 있으며 지난 주부터 사용자 이름을 입력 할 때 로그인 할 때마다 (ssh 이상) 지연이 있음을 알았습니다 (1 분 이상) 시스템이 비밀번호 줄로 응답하기 전에.

이것이 SD 카드 오작동 또는 다른 것의 징후입니까? (또한 arp, netstat 등과 같은 특정 명령을 수행하는 데 시간이 오래 걸린다는 것을 알았습니다.)


SD 카드 문제 일 가능성이 큽니다. class10 8GB Kingston을 찾아보십시오. 그들은 그들에게 적당한 읽기 쓰기와 함께 오랫동안 나에게 정말 잘 작동하는 것 같습니다
Piotr Kula

DNS 문제를 제외하기 위해서입니다. HOstname이 아닌 IP 주소 만 사용하여 SSH에 로그인 할 때도 동일한 현상이 발생합니까?
Piotr Kula

호스트 이름 또는 ipadress를 사용하여 로그인하는 것이 동일합니다 .. 느리고 이것보다 더 큰 것으로 보입니다. 2 월에서 기본 버전을로드
했는데

당신 dmesg과 당신의 /var/log/messages출력을 게시 할 수 있다면 그것은 또한 유용 할 수 있습니다 .
kolin

.FAT-fs (mmcblk0p1) : 볼륨이 올바르게 마운트 해제되지 않았습니다. 일부 데이터가 손상되었을 수 있습니다. fsck // dmesg ...를 실행하십시오.
zsn

답변:


27

Pi가 보안상의 이유로 클라이언트의 연결 호스트 이름에 대한 역방향 DNS 조회를 시도하고있을 수 있지만, 역방향 DNS가 작동하지 않으면 시간 초과가 발생합니다.

마지막으로 로그인 할 때 추가하십시오

UseDNS no

당신에게 /etc/ssh/sshd_config그 과정을 다시 읽어 잊지 마세요의 상황을 개선하는 데 도움이 당신이 갈 수있는 경우 파일을 볼!

service ssh reload

그리고 거의 즉각적인 SSH가 있어야합니다.

또한 -v verbose 옵션 을 사용하여 SSH-ing을 시도 하여 시간 초과가 발생하는 위치를 진단하는 데 도움이되는 출력을 클라이언트에 제공 할 수 있습니다.

이 문제는 또한 볼 수있는 라즈베리 파이도 Raspbian에 고유하지 않습니다 수퍼 유저 : 최고 속도가 느린 SSH 로그인의 원인이UseDNS no 일반적인 솔루션입니다.


DNS가 Pi의 일반적인 사용에 어떻게 영향을 미치는지 설명해 주시겠습니까? DNS 확인은 처음 해결 된 후 오래 걸리지 않습니다.
Piotr Kula

1
@ppumkin 역 DNS 조회를 수행 할 수 없었던 네트워크 내부의 표준 Linux 상자 에서이 문제가 발생했습니다. 비밀번호 프롬프트가 표시되기 전에 30-odd 초가 걸렸습니다. 방금 제공 한 솔루션을 사용하여 나를 위해 수정 했으므로 왜 내 대답이 다운 투표되었는지 확실하지 않습니까?
kolin

DNS 등을 되 돌리는 데 매우 특정한 문제가있는 것 같습니다. OP가 말했듯이, 로그인 한 후에도 네트워크와 모든 앱에서 아무런 변화가 없었으며 로그인 후에도 시간이 오래 걸렸습니다. 나는 이것이 모든 문제를 해결할 것이라는 점을 심각하게 의심합니다. 또한 어떤 상황 에서도이 작업을 수행 할 필요가 없었습니다. DNS는 매우 중요하며 제대로 작동해야합니다. DNS가 아닌 것을 증명하는 한 가지 방법은 대신 IP로 로그인하는 것입니다. 그러면 DNS 조회가 이루어지지 않습니다
Piotr Kula

1
@ppumkin, OP는 아무것도 변하지 않았다고 언급하지 않습니까? 그는 또한 그가를 지정하지 않는 한 DNS 조회를 사용하는 다른 명령 (ARP 및 NETSTAT)에 문제가 데 arp -annetstat -rn있는가 조회를 끌 것입니다. 둘 다 이것이 실제로 DNS 문제인지 여부를 해결하기위한 좋은 테스트입니다.
kolin

글쎄, ssh_config를 편집하면 로그인 응답 시간이 향상되었지만 arp (및 비슷한 명령)가 값을 반환하는 데 약 2-3 분이 걸리기 때문에 이것은 sd 카드 문제에 더 가깝습니다. 백업을 유지하고 다시 작성했습니다. sd 카드를 테스트하고 다른 컴퓨터에서 다시 포맷하려고 시도하고 새로 설치 한 경우 어떻게되는지 확인하십시오.
tnx

1

Raspberry Pi의 공식 WiFi 동글은 LAN을 통해 한 컴퓨터에서 Pi로 64 %의 패킷 손실을 입었습니다. 다른 모든 WiFi 동글은 1 % 미만의 패킷 손실로 매력처럼 작동했습니다.

사용하다:

ping addressping address -t로컬 영역 네트워크의 다른 컴퓨터에서 (Windows, Linux, Mac) 또는 (Windows, Ctrl + C까지 실행) 네트워크 문제인지 확인하여 주소 를 Pi의 개인 IP 주소로 바꿉니다 .

Pi의 개인 IP 주소를 찾으려면 Raspbian의 네트워크 아이콘 위로 마우스를 가져 가거나 명령을 사용하십시오 hostname -I.

Windows DOS 핑


-t핑에 대한 유효한 플래그는? Mac에서 시도하고 있지만 작동하지 않습니다. 이 메시지를 표시합니다 사용 : 핑 (ping) [-AaDdfnoQqRrv] [-b boundif] [-c 카운트] [-G sweepmaxsize] [-g sweepminsize] [-h sweepincrsize] [-i 대기] [-k trafficclass] [-l 예압] [-M 마스크 | 시간] [-m ttl] [-p 패턴] [-S src_addr] [-s 패킷 화] [-t 시간 ​​초과] [-W 대기 시간] [-z tos] 호스트 핑 [-AaDdfLnoQqRrv] [-b boundif] [- c 카운트] [-I iface] [-i 대기] [-k trafficclass] [-l 예압] [-M 마스크 | 시간] [-m ttl] [-p 패턴]
IgorGanapolsky

@IgorGanapolsky Windows에서는 다른 쉘의 ping 명령처럼 작동하여 중지 할 때까지 계속해서 패킷을 반복합니다. Mac의 터미널에 이미이 플래그가 있거나 다른 플래그라고 가정합니다.
evelynhathaway
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.