SSH 연결에서 '연결 거부'오류를 해결하는 방법은 무엇입니까?


96

집에 Ubuntu Server 10.10 32 비트가 있습니다. Putty를 통해 PC에서 SSH 연결을 만들고 있습니다.

문제는 때로는 원활하게 로그인 할 수 있다는 것입니다. 그러나 때로는 다음과 같은 오류가 발생합니다.Network error: Connection refused.

그런 다음 아무 것도 변경하지 않고 몇 번 더 로그인하여 잠시 기다렸다가 다시 시도하십시오. 때때로 로그인 할 수 있고 때로는 로그인 할 수 없습니다. 나에게는 꽤 무작위 인 것 같습니다.

이 문제를 해결하려면 어떻게해야합니까?

편집하다:

때로는 퍼티가 텍스트 Network error: Software caused connection abort를 표시 한 후 오류가 발생 login as:합니다.

다음은 ping -t 출력입니다.

Pinging 192.168.2.254 with 32 bytes of data:
Reply from 192.168.2.254: bytes=32 time=6ms TTL=64
Reply from 192.168.2.254: bytes=32 time=65ms TTL=6
Reply from 192.168.2.254: bytes=32 time=88ms TTL=6
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=3ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64

라우터의 방화벽을 끄고 모든 것이 이제 작동하는 것 같습니다. 그 외에는 여전히 PC에서 외부 IP를 입력하여 웹 서버에 들어갈 수 없습니다.


다음에 그것은 그렇게 엉망이다. 다시 핑을 실행해도 여전히 작동합니까? 이 기계에 몇 명이 ssh?
myusuf3

이 서버 만 ssh.
frbry

정확하게 동일한 문제가 있으며 로그인 또는 비밀번호 입력 후 성공적인 연결 (몇 시간 동안 작동), '연결 거부'및 '소프트웨어로 인해 연결이 중단되었습니다'가 혼합되어 있습니다. 추가 세부 정보를 제공하려면 내 경우에는 "이전 네트워크 카드"에뮬레이션을 사용하여 Microsoft Hyper-V 호스트의 64 비트 가상 머신 (Ubuntu Server 10.10 실행)입니다.
hheimbuerger 12

SSH가 서버에 설치되어 있습니까?
Willian Soares

답변:


82

Linux에 openssh-server를 설치해야 작동합니다. Ubuntu의 내부 IP 주소를 가져와 해당 IP를 사용하여 라우터의 포트 22 (SSH) 섹션에서 포트 전달을 설정하십시오. 네트워크 외부에서 SSH를 사용하지 않으려는 경우에는 필요하지 않습니다.

openssh-server를 설치하는 방법은 다음과 같습니다.

sudo apt-get install openssh-server openssh-client
[ENTER PASSWORD]

10
질문에 직접 대답하지 않지만 우분투에는 SSH 서버가 사전 설치되어 있지 않으므로 유용합니다.
Ostati

최근에 새 노트북을 받았는데 기본적으로 설치되지 않은 것을 잊었습니다. = D
Izkata

40

이 SSH 오류 메시지를 볼 때 IP 주소 충돌이 근본 원인으로 밝혀졌습니다.

위의 답변을 읽은 후 IP 주소 충돌이 의심되었지만 주소 충돌이 문제인지 여부를 증명해야했습니다.

기사 에서는 arp-scan을 사용하여 두 개의 하드웨어가 동일한 IP 주소를 요구하는지 확인했습니다.

필자의 경우 서버 컴퓨터의 고정 IP 주소는 192.168.1.42이며 arp-scan을 사용하여 해당 주소를 확인했습니다.

$ sudo apt-get install arp-scan
$ arp-scan -I eth0 -l | grep 192.168.1.42
  192.168.1.42 d4:eb:9a:f2:11:a1 (Unknown)
  192.168.1.42 f4:23:a4:38:b5:76 (Unknown) (DUP: 2)

위와 같이 충돌이 있었을 것입니다. 그런 다음 grep없이 arp-scan을 실행하여 .43을 사용할 수 있음을 발견하고 편집 /etc/network/interfaces하여 정적 ip를 .42에서 .43으로 변경했습니다.


실제로 해당 명령을 실행하면 이름이 다른 장치의 것을 제외하고 내 상자에 한 줄만 표시되었습니다.
assylias

IP 주소 충돌에 대해 올바른 방향으로 지적 해 주셔서 감사합니다. 비슷한 문제가 있었다! +1
DominikAngerer 2019 년

시간을 너무 많이 절약 해주었습니다 ... kudos ...
Chris Barlow

때때로이 문제를 해결하기 위해 라우터를 다시 시작해야합니다.
Gabriel Staples

14

arping연결 문제가있는 IP 주소에서 사용하십시오 . 그러면 각 핑 응답의 MAC 주소가 표시되고 불량 MAC 주소가 마스크 해제됩니다.

arping 192.168.2.254

DHCP 서버에서 DHCP IP 주소 풀을 확인하고 DHCP 풀과 충돌하는 고정 IP가없는 장치가 없는지 확인하십시오.

이 단서는 IP 복제를 지적합니다.

  • 핑 ttl과 왕복 시간은 2 개의 개별 서버처럼 보입니다.
  • 재부팅하지 않고 간헐적으로 연결이 끊어짐

훌륭합니다, 올바른 길을 바로 가리 켰습니다! 포트가 있던 두 번째 MAC 주소로이를 추적하고 프린터의 IP를 변경했습니다.
Canadian Luke

1
-I wlan0 (wlan0 내 wifi 장치 임)을 추가해야합니다
guhur

6

고정 IP 주소가 있어도 같은 문제가있었습니다. 네트워크의 다른 서버에 동일한 (정적) IP 주소가 할당되어 있습니다. (Duh.) 따라서 IP 주소 충돌로 인해 문제가 발생한 것으로 보이지만 가능한 여러 가지 방법이있을 수 있습니다. 정적 상태로 설정했지만 여전히 문제가 있으면 컴퓨터를 종료하고 주소를 핑 (ping)하십시오. 답장을 받으면 같은 주소를 가진 다른 항목을 찾으십시오.


1
나는 같은 증상을 경험하고 서버와 동일한 IP 주소를 가진 컴퓨터로 추적했습니다.
SabreWolfy

4

이렇게하면 무엇을 얻을 수 있습니까?

grep 192.168.2.25 /etc/hosts.deny

그것이 반환되면 아무것도 제거해야합니다.


10
그것은 악명 높은 "무용 한 용도"중 하나입니다 cat– 당신은 간단하게grep 192.168.2.25 /etc/hosts.deny
Tobias Kienzler

@TobiasKienzler 수정
wjandrea

4

ssh config 파일을여십시오 :

sudo nano /etc/ssh/ssh_config

항구를 찾으십시오

#port 22

포트 옵션을 선명하게 제거

그런 다음 파일을 저장하고 ctrl + x서비스를 다시 시작하십시오.

sudo service ssh restart

3

이것은 서버 자체보다 네트워크 장비에 문제가있는 것 같습니다.

이더넷 링크 업 / 다운 (또는 무선의 경우 무선 랜)에 대해서는 / var / log / messages를 확인하십시오. 그렇다면 케이블을 교체하십시오.


예, 네트워크 외부 (서버와 PC가있는 곳)에서 ssh 연결을 시도하고 성공했습니다. 잘 작동하는 것 같습니다. 내 서버는 웹 서버이기도합니다. PC에서 포트 80을 통해 연결하려고하면 ADSL 모뎀의 로그인 페이지가 나타납니다. 그러나 네트워크 외부의 다른 컴퓨터에서 동일한 작업을 시도하면 Apache의 It Works 페이지가 표시됩니다.
frbry

PC IP, 서버 IP 및 내부 Adl 라우터 IP는 무엇입니까?
forcefsck

PC : 192.168.2.2 (DHCP에서 수신) 서버 : 192.168.2.254 (정적, DHCP 범위를 벗어남) ADSL 라우터 : 192.168.2.1
frbry

192.168.2.2에서 192.168.2.254 포트 80에 연결하면 adsl 모뎀의 로그인이 발생합니까?
forcefsck

1
서버에 어떤 종류의 웹 프록시를 설정하지 않았다면, adsl 모뎀이 192.168.2.254에 대한 요청에 응답하고 있으며 아마도 Connection refusedssh 에서 오류가 발생 했을 것 입니다. 따라서 Adl 모뎀의 설정을 다시 확인해야합니다.
forcefsck

3

이 정확한 문제를 확인할 수 있습니다. 단순한 연결 문제가 아닙니다. 이더넷 링크는 상태를 변경하지 않습니다. 핑을 통해 서버에 연결할 수 있습니다. ssh는 때때로 완벽하게 연결되며 무작위로 무작위로 연결되지 않거나 기존 ssh 세션이 끊어집니다. 우분투 10.04 및 11.04에서 발생합니다. hheimbuerger의 제안에 따라 서버에 고정 IP를 부여하면 문제가 해결되는 것 같습니다.

해결 방법 : 어댑터를 DHCP에서 정적으로 변경하십시오.


1

나는 정확히 같은 문제가 있었고 내 경우에는 IP 주소 충돌로 판명되었습니다. 내 우분투 VM에는 동적 주소가 있지만 다른 컴퓨터 (이 경우 전화)에는 DHCP 서버가 알지 못하는 고정 IP가 할당되어 있습니다.

DHCP 서버가 Ubuntu VM에 할당 한 IP를 변경하면 모든 연결 문제가 해결되었습니다.


1

기본적으로 다음 이유 중 하나 때문입니다.

  1. 네트워크에 서버에 액세스하려는 사용자가 너무 많습니다
  2. 네트워크상의 하나 이상의 컴퓨터가 서버와 동일한 IP를 가지고있어 IP 충돌
  3. 잘못된 사용자 이름 또는 자격 증명이 취소되었습니다

0

iptables서버에서 규칙 을 확인할 수 있습니다 . 새로운 SSH 연결을 제한하는 규칙이있는 것 같습니다.

다음 규칙은 분당 5 개의 새 연결을 허용합니다.이 제한을 초과하면 일정 시간이 지나면 새 연결이 거부됩니다.

-A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m limit --limit 5/min -j ACCEPT

IPTables / Netfilter 문서를 참조하고 약간 스크롤하십시오 limit.


0

arp-scan에 두 개의 중복 장치가 표시되지만 Win8에서 Advanced IP 스캐너를 실행하면 모두 잘 보입니다. 그래서 그들은 항상 동의하지는 않습니다.

라우터가 1 시간 임대 만하도록 지시하여 모든 임대를 취소하도록 설정했습니다. 그것이 지워지는지 볼 시간을 줄 것입니다.

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