自分用めも

初心者ちっくなプログラムネタを中心に、自分用の覚え書きをメモっていくための場所です。

vmwareのゲストOSに、ホストOSからSSH接続出来なかった話

状況

vmwareCentOS 6.5をminimumインストール済み。
ネットワークアダプタは「ブリッジ接続」としており、外へは疎通出来た。
windows上で、dosプロンプトからpingも通る状態。
SSHだけが繋がらない。

結論から書くと、原因はlinuxのfirewallだった。

行った設定

1. vmware自体(仮想マシン)の設定

f:id:bel_h:20161117135301j:plain
ブリッジ接続にして、「物理ネットワークの状態を複製」にチェックを入れる。
アダプタの設定はいじっていない。

2. ホストOS(windows)の設定

何もしていない。

3. ゲストOS(CentOS 6.5)の設定

a. IPの固定化

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.10
NETMASK=255.255.255.0
NETWORK=192.168.0.0
b. gateway等の設定

vim /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.0.1
GATEWAYDEV=eth0
c. SSHのrootログイン禁止、ポート変更

vim /etc/ssh/sshd_config

PermitRootLogin no
Port xxxx

ここまで行った状態でテストすると、最初に書いた現象が発生する。

原因

iptables(linuxのfirewall)の設定で、独自に設定したポートの接続を許可していなかったorz

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport xxxx -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80   -j ACCEPT

service iptables restart

わかってしまえばなーんだって話ではありますが…
ハマりました。。