LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   Can't access SSH server when it's on a wireless laptop. (https://www.linuxquestions.org/questions/linux-networking-3/cant-access-ssh-server-when-its-on-a-wireless-laptop-875312/)

RaisedByWolves 04-16-2011 08:03 AM

Can't access SSH server when it's on a wireless laptop.
 
Hello all, I've got a bit of a network problem I was hoping someone could shed some light on. I appreciate any help.

I have Debian installed on my laptop. When the laptop is connected to the network via ethernet cord, I can ssh into it fine. However if I switch to wireless, I can no longer SSH in.

I have confirmed SSHD is running.

I am switching between wired/wireless by editing /etc/network/interfaces and re-booting the laptop.

The laptop can connect to the internet, and SSH into other computers on the LAN just fine with either connection. But they can't connect to it when it's wireless.

When it's wireless, the laptop can SSH into itself as well.

My iptables is set to allow everything.

They're both on the same subnet.

Thanks for any help, I'm out of troubleshooting capabilities.
~R

RaisedByWolves 04-16-2011 08:05 AM

Oh, I forgot to mention this isn't just SSH. I can't ping the laptop either when it is wireless. But it can ping other computers.

I have a Linksys router that I have clicked through the settings of a few times to make sure it doesn't have any "incoming wireless SSH" rules or something odd like that.

rizzy 04-16-2011 08:17 AM

do you use hostname or ip address to connect?
Debian normally doesn't install firewalls by default.

RaisedByWolves 04-16-2011 12:33 PM

IP Address.

I just tried hostname, it wasn't able to find the machine that way either.

smoker 04-16-2011 03:39 PM

Are you using the same ip address for wired and wireless ? Because if you're using dhcp you will probably have a different address.
What is the error ?

RaisedByWolves 04-16-2011 04:26 PM

I normally use a static ip, but to eliminate it as a suspect I switched to dhcp and try to ssh in with whatever ifconfig tells me the ipaddress is.

The error message I get from trying to putty in from a windows machine varies based on what I'm trying, but it is always one of these:

Connection timed out
Can't find route to 192.168.1.161
Host is down
And an 'unreachable' msg I can't remember the wording of.

I am able to use putty to connect to other Linux machines on the network. With the same Debian install as well, the only significant difference I can think of is this is a laptop and I'm using wireless. (also this laptop works when wired, so i'm inclined to think it's a wireless thing)

anomie 04-16-2011 04:39 PM

Quote:

Originally Posted by RaisedByWolves
The error message I get from trying to putty in from a windows machine varies based on what I'm trying, but it is always one of these:

Connection timed out
Can't find route to 192.168.1.161
Host is down
And an 'unreachable' msg I can't remember the wording of.

On your wireless connected laptop, determine the interface name and IP address using ifconfig. Next, remember the interface name and:
Code:

# tcpdump -i <interface_here> icmp
Try pinging again. See any activity? If so, then iptables(8) is still not turned off, and it's throwing back confusing ICMP messages. If you do not see any activity, then pay attention to the error messages you're being told. There is simply no route to the wireless host (and they're not on the same subnet like you said earlier).

jschiwal 04-16-2011 04:51 PM

Try to access you laptop from a Linux client using "ssh -vvv". This will provide more debugging information on what the cause of the denial is.

The no route to host error indicates that you don't have an IP address in the subnet, or the default route for your laptop still uses eth0. Can you ping the laptop? Try "telnet w.x.y.z 20". This will use the telnet client to connect to port 22. You should see an initial connection if your networking/firewall is correct.

Double check that the firewall isn't blocking the wireless interface.

Check if the IP address uses same network address.
Check the route setup.
Check /etc/ssh/sshd_config. Does it have a ListenAddress line? That may bind the service to a particular device if the ipaddress changes.
Check hosts.allow. Does it bind sshd to a particular device (don't know offhand if it can)
Check login.defs. How does it restrict logins.

The authorized_keys file can contain entries with "from=<host_pattern>". If it contains an IP address which doesn't match, or a hostname which resolves differently, you might be denied a connection.

RaisedByWolves 04-17-2011 05:14 PM

Thank you everyone for your suggestions, I'm going to look further into the areas you mentioned, here's the results of the diagnostics you suggested:

Anomie- tcpdump said it was listening on my interface, but did not output anything when I pinged it from another machine.

The ip address of my laptop: 192.168.1.117
Ip address of the other machine: 192.168.1.116
Subnet mask: 255.255.255.0

Unless my router is splitting off wireless and Ethernet into different subnets, they should be on the same one, correct?

RaisedByWolves 04-17-2011 06:00 PM

Jschiwal - The verbose ssh gave an error that there was no route to host.

Telnetting to port 22 also was unable to connect, as it couldn't find the host.

I went through the firewall settings again, there was no mention of restriction. I was reminded that I was forwarding port 22 to a specific box on my network, I disabled it in the hopes that some crazy conflict was occurring, but that yielded no results. It's a relatively new linksys router if that sptrings any suggestions to mind.

Not sure what you meant about ip address using the same network address or route setup.

logins.defs has some terminology I didn't quite understand, but reading the comments, nothign about restrictions jumped out at me. It should be default anyway.
I don't have an authorized_keys file on the system.

Thank you for the diagnostic suggestions, I'm currently looking up more info in these areas. It certainly looks liek a routing issue, because of the results of those test. And also, this occurs:

Desktop: ping <laptop ip>
(starts complaining about unreachable route)

Laptop: ping <desktop ip>
(shows successful ping results)

And at the moment the laptop pings the desktop - the desktop is suddenly able to find the laptop and starts reporting successful pings.

anomie 04-17-2011 06:43 PM

Quote:

Originally Posted by RaisedByWolves
Desktop: ping <laptop ip>
(starts complaining about unreachable route)

Laptop: ping <desktop ip>
(shows successful ping results)

And at the moment the laptop pings the desktop - the desktop is suddenly able to find the laptop and starts reporting successful pings.

Now there's an interesting piece of info. Is the netmask the same (/24) on both the desktop and the laptop? On the desktop side, does the ARP cache look different before / after it is magically able to ping the laptop?

jschiwal 04-17-2011 07:47 PM

Please post the results of "ifconfig" and "route". Also, does your router have mac access controls?

RaisedByWolves 04-17-2011 08:48 PM

The netmask for both Desktop (which I should probably mention is a PC) and the laptop are both 255.255.255.0

Looking up how to find ARP logs right now.

The router does have controls for allowing/disallowing certain MAC addresses, or giving certain MAC Addresses static IPs. All of that is not set right now.

Output of ifconfig and route:



root@modef:~# ifconfig
eth1 Link encap:Ethernet HWaddr 00:0e:35:79:fe:40
inet addr:192.168.1.117 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20e:35ff:fe79:fe40/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:128 errors:0 dropped:0 overruns:0 frame:0
TX packets:247 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16893 (16.4 KiB) TX bytes:28972 (28.2 KiB)
Interrupt:18 Memory:e0206000-e0206fff

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:83 errors:0 dropped:0 overruns:0 frame:0
TX packets:83 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8960 (8.7 KiB) TX bytes:8960 (8.7 KiB)

root@modef:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
root@modef:~#

RaisedByWolves 04-17-2011 08:58 PM

Ah, you just type arp (or arp -a for windows).

Waiting for the computers to forget about each other so I can do the before and after arp log.

RaisedByWolves 04-17-2011 09:51 PM

Ok, they have forgotten about each other. Here's the arp output.

Before, when they have no idea about each other:
Code:

PC>arp -a
Interface: 192.168.1.115 --- 0x2
  Internet Address      Physical Address      Type
  192.168.1.1          98-fc-11-81-1d-c5    dynamic
  192.168.1.117        00-00-00-00-00-00    invalid

Laptop>arp
Address    HWtype    HWaddress  Flags  Mask    Iface
192.168.1.1 ether    98:fc:11:81:1d:c5  C        eth1

Then I tell them to ping each other. Something happens and I can SSH into the laptop again. New results of arp:

Code:

PC>arp -a
Interface: 192.168.1.115 --- 0x2
  Internet Address      Physical Address      Type
  192.168.1.1          98-fc-11-81-1d-c5    dynamic
  192.168.1.117        00-0e-35-79-fe-40    dynamic

Laptop>arp
Address    HWtype    HWaddress    Flags    Mask    Iface
192.168.1.115 ether  00:19:db:69:70:dc  C              eth1
192.168.1.116        (incomplete)                      eth1
192.168.1.1 ether    98:fc:11:81:1d:c5  C              eth1


192.168.1.116 is my PC, and 192.168.1.117 is the laptop.


All times are GMT -5. The time now is 03:23 PM.