Ssh – Cannot access SSH & neither any other service

hyper-v-server-2012redhatssh

I have installed a Red Hat 6 server as a virtual machine in a windows 2012 enterprise edition Hyper-V. The installation is over and I configured the static IP address using GUI tool provided in the top taskbar. The gateway is the IP address of the Virtual Switch.
I am able to ping this machine from others. Moreover I can take remote desktop of other windows machine which is another virtual machine. So I assume that the connectivity configuration part on windows server is OK.

PROBLEM: I am not able to SSH to the redhat machine. Even, cannot access any services outside of it.

  • The sshd_config file is correct. Password authentication is allowed. Service is running and listening on port 22(confirmed with netstat).
  • NMAP scan shows port 22 closed(rest of the open ports are- 135,445,2179,3389,49152,49153,49154). I am wondering why these Microsoft ports happen to be opened on this Redhat server.
  • SSH is successful from the server locally.
  • ssh -v as debug mode shows- Connection timed out.
  • tcpdump -i eth0 port 22 doesn't show any incoming packets on interface. Whereas icmp packets are seen coming on interface.
  • Any other packets of telnetting any other port to this server are not seen in TCPDUMP.
  • Firewall is disabled

I've tried all the hits and trial I could find on internet.

UPDATE: I tried to access webpage of redhat from another windows virtual machine which is in same Hyper-V environment


Anyways, what I've figured till now is that this is some problem between Windows Hyper-v's virtual switch protocol and Linux OS. The linux OS is not able to understand the Hyper-V switch protocol. Today I tried to map the linux machine to the physical interface of Win host server, but it is not an option anywhere. I am sure this problem could get solved if I could map Linux's virtual ethernet adapter to physical interface of host machine. I can intermittently recollect that it was possible in win2K8 Hyper-V (not perfectly sure) !!!.
Today I could do some tweaks with adapters and virtual switch mapping(it was a 2 hour struggle so I can't remember exactly how I did), and at last I could access Linux machine from local LAN. But lost connectivity to RemoteDesktop service of host machine, which is anyways OK with me as I could connect to server through physical KVM.

Best Answer

You said Firewall is down.

I'm assuming the firewall for the RedHat server is disabled.

Your seeing the microsoft ports open, because in order to get to your Redhat box your going via the Win2012 Hyper-V firewall to reach the IP for your RedHat Box.

Therefore you must also open the port TCP 22 on your Win2012 hyper-v Firewall.

If in doubt make sure you kill both firewalls, Hyper-V Host Server & RedHat Server FW.

Also download an SSH client on your Win2012 Hyper-V server (Putty) and ssh into the redhat box from the Hyper V server. See if that works.

If theres a hardware firewall between your SSH client and your Redhat box, in most cases especially in corporate environments SSH is blocked by default.