SSH 연결 거부


10

나는 리눅스를 처음 사용하고 같은 LAN에서 친구의 PC와 SSH 연결을 시도하고 있지만

ssh: connect to host 192.168.71.70  port 22: Connection refused

두 가지 방법 모두 "연결이 거부되었습니다." 이 문제를 어떻게 해결할 수 있습니까?


1
다음 a) 친구에게 openssh-server가 설치되어 실행 중인지, b) 기본 포트 22에서 수신 대기 중인지, c) 올바른 IP 주소를 얻었는지 확인한 다음 질문을 업데이트하십시오.
andol

d) 방화벽이 연결을 차단하지 않는 경우
RobotHumans

ssh-server가 설치되지 않은 문제입니다. 이제 나는 그것을했고 제대로 작동합니다.
samanth

답변:


14

LAN 또는 LAN에 관계없이 일반적으로 다음과 같이합니다.

  1. 먼저 SSH 연결을 수신 할 모든 PC에 openssh-server 를 설치 하십시오.

    sudo apt-get install openssh-server
    
  2. 방금 openssh-server를 설치 한 PC에 액세스 할 수 있는지 확인하십시오. 가장 빠른 방법은 핑을 보내는 것입니다.

ping 192.168.0.100IP 주소가 내 친구 PC의 IP 주소라고 가정합니다. 확인이 나타나면 액세스를 진행합니다. 친구의 PC에 이미 존재하는 계정을 사용해야합니다. 일반적으로 자신의 계정이 수행합니다.

ssh friend@192.168.0.100friend친구의 사용자 이름은 어디에 있습니까 ?

일반적인 시나리오에서는 이것으로 충분합니다. 작동하는지 알려주세요.


이 답변의 일부는 'install openssh-server'가 옳다고 말하지만 확인 부분은 SSH와 관련이 없습니다. ssh 서버가 작동하는지 확인하는 가장 좋은 방법은 다음과 같습니다. 1. 켜져 있는지 (sudo service ssh status) 2. 클라이언트 컴퓨터에서 snet 서버 상자에 포트 22로 텔넷 (telnet server1.example)하십시오. .com 22) 또는 ssh 서버 (nmap server1.example.com)를 nmap합니다. Pinging은 클라이언트에게 ICMP를 통해 연결할 수 있다고 알려주지 만 서버에 SSH로 접속하여 커널 수준에서 ICMP를 비활성화 할 수 있습니다. 단지 2 센트입니다.
ruffEdgz

SSH를 설치하는 친구가 있는데 케이블이 연결되어 있지 않거나 서로를 볼 수있는 네트워크가 올바르게 설정되어 있지 않다는 것을 알기 위해 서로 연결하려고 한 시간을 보냈습니다. PING은 이것에 도움이되고 SSH에 문제가 있다고 생각하지 않습니다. 시간을 절약합니다.
루이스 알바라도

연결성을 확인하기 위해 추가하는 것이 좋지만 iptables가 모든 것을 차단하지 않는 한 클라이언트 시스템에서 서버 시스템으로 nmap (sudo apt-get install nmap)을 사용하여 포트가 열려 있는지 확인하십시오 ssh 서버에 포트. 나는 이것에 약간 까다 롭지 만 상자가 작동하고 있는지 확인하는 대신 서비스가 실제로 켜져 있는지 확인하기 위해 올바른 확인을 수행하고 싶습니다.
ruffEdgz

기본적으로 openssh 서버를 설치하는 것으로 충분하다는 것을 알았습니다. 기본적으로 포트가 열립니다. 포트를 차단하거나 장치가 포트를 차단하도록해야합니다. 따라서 OP가이 작업을 수행 한 경우 해당 작업이 추가 될 수 있습니다. 이 외에도 nmap 또는 다른 네트워크 도구를 사용하여 확인하는 것이 여러 경우에 좋습니다.
Luis Alvarado

5

연결을 시도 할 때 -vvv스위치를 사용하여 디버그 정보를 표시하십시오.

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