Sto tentando di configurare un server SSH sul mio computer locale utilizzando OpenSSH. Quando provo a SSH da un host remoto nel mio server SSH locale, il server SSH non risponde e la richiesta scade. Sono abbastanza sicuro che ci sia una soluzione davvero ovvia per questo che sto semplicemente trascurando.
Ecco cosa succede quando provo a SSH da un host remoto:
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
Dov'è il robots
mio host remoto ed 99.3.26.94
è il mio server SSH locale.
SSH è in esecuzione
volt@arnold:~$ ps -A | grep sshd
5784 ? 00:00:00 sshd
Dov'è il arnold
mio server SSH locale.
Il port forwarding è impostato sul router
Ho il mio router di casa configurato per inoltrare le porte 80 e 22 al mio server SSH. È interessante notare che la porta 80 ha funzionato senza intoppi - va direttamente alla directory web di Apache. Porta 22 - non così tanto.
NMap dice che è filtrata
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
Dov'è il robots
mio host remoto ed 99.3.26.94
è il mio server SSH locale.
Non è IPTables (penso)
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
... E non ho altri firewall in atto - è un netinst Debian relativamente fresco.
Quindi, allora: cos'altro potrebbe essere? Sembra certamente essere una sorta di firewall-y qualcosa per ignorare il traffico, ma se non è il router, non è iptables e non è un altro firewall sul server SSH, ... che diamine c'è altro ??
EDIT: richiesta di connessione dall'errore di rete interno
yoshimi@robots:/$ ssh volt@192.168.1.90
ssh: connect to host 192.168.1.90 port 22: No route to host
arping remotehost
deve rispondere a un solo indirizzo hw, quindi controlla se hwaddress è lo stesso, quindi controlla la risoluzione con dig remotehost
e dig -x remoteip
, quindi controlla se l'host remoto non punta a 127.0.0.1, per questo controlla il / etc / hosts di remote. E infine prova a disabilitare il firewall e controlla se il processo ssh è in esecuzione.
tail -f
qualsiasi file di registro che sshd ha indicato per l'output. Se non c'è assolutamente nulla nei registri, è più probabile che sia un problema tra i due dispositivi, non sul server SSH.