OpenSSH를 사용하여 로컬 컴퓨터에서 SSH 서버를 설정하려고합니다. 원격 호스트에서 로컬 SSH 서버로 SSH를 시도하면 SSH 서버가 응답하지 않고 요청 시간이 초과됩니다. 나는 단순히 간과하고있는 이것에 대한 확실한 수정이 있다고 확신합니다.
원격 호스트에서 SSH를 시도하면 다음과 같이됩니다.
yoshimi@robots:/$ ssh -vv volt@99.3.26.94
OpenSSH_6.7p1 Debian-5, OpenSSL 1.0.1k 8 Jan 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 99.3.26.94 [99.3.26.94] port 22.
debug2: fd 3 setting O_NONBLOCK
debug1: connect to address 99.3.26.94 port 22: Connection timed out
ssh: connect to host 99.3.26.94 port 22: Connection timed out
robots
내 원격 호스트는 어디에 있으며 99.3.26.94
로컬 SSH 서버입니다.
SSH가 실행 중입니다
volt@arnold:~$ ps -A | grep sshd
5784 ? 00:00:00 sshd
arnold
로컬 SSH 서버는 어디에 있습니까 ?
라우터에서 포트 포워딩 설정
포트 80과 22를 SSH 서버로 전달하도록 홈 라우터를 설정했습니다. 흥미롭게도 포트 80은 문제없이 작동했습니다. Apache 웹 디렉토리로 바로 이동합니다. 22 번 포트 – 그리 많지 않습니다.
NMap은 필터링되었다고 말합니다
yoshimi@robots:/$ nmap -p 22 99.3.26.94
Starting Nmap 6.47 ( http://nmap.org ) at 2015-06-02 14:45 EDT
Nmap scan report for 99-3-26-94.lightspeed.bcvloh.sbcglobal.net (99.3.26.94)
Host is up (0.33s latency).
PORT STATE SERVICE
22/tcp filtered ssh
Nmap done: 1 IP address (1 host up) scanned in 7.59 seconds
robots
내 원격 호스트는 어디에 있으며 99.3.26.94
로컬 SSH 서버입니다.
IPTables가 아닙니다 (제 생각에는)
volt@arnold:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
... 그리고 나는 다른 방화벽을 가지고 있지 않습니다. 비교적 데비안 netinst입니다.
그렇다면 : 다른 무엇을 할 수 있습니까? 확실히 트래픽을 무시하는 방화벽과 같은 것 같습니다.하지만 라우터가 아닌 경우 iptables가 아니며 SSH 서버의 다른 방화벽이 아닙니다.
편집 : 내부 네트워크 오류로 인한 연결 요청
yoshimi@robots:/$ ssh volt@192.168.1.90
ssh: connect to host 192.168.1.90 port 22: No route to host
arping remotehost
를 가져 가지 않는 경우 하나의 hw 주소에만 응답 해야하는지 확인한 다음 hwaddress가 동일한 지 확인하십시오. 그런 다음 dig remotehost
및 dig -x remoteip
로 확인하고 원격 호스트가 127.0.0.1을 가리 키지 않는지 확인하십시오. / etc / hosts of remote. 마지막으로 방화벽을 비활성화하고 ssh 프로세스가 실행 중인지 확인하십시오.
tail -f
sshd가 출력을 위해 지정한 로그 파일에 도움이 될 수도 있습니다 . 로그에 아무것도 없으면 ssh 서버가 아닌 두 장치간에 문제가있을 가능성이 큽니다.