Cebudepiiiya

セブ島在住、mdkpiiiyaが日常的に学んだこと、調べたこと、疑問に思ったことを綴るツール。

さくらVPSをmacのターミナルから接続する際にSSH接続ができない時の対処法

こんばんは、mdkpiiiyaです。

私は今ドットインストールでさくらVPS入門を受けています。

2週間は無料で利用できるということで、実際にさくらVPSを申し込み、操作してみることにしました。

 

しかし、macのターミナルからssh接続ができませんでした。

調べるとお馴染みQiitaさんのページにたどり着きましたが、

少々つまずくポイントがあったため追記いたします!

これからやる方、同じ困りごとでお悩みの方の参考になればと思います。

 

まず接続しようとすると以下のエラーメッセージが表示されます。

ssh root@**********(ipアドレス)
ssh: connect to host ********* port 22: Connection refused

 

これはサーバーのポートが開いていないというようなメッセージらしいので、さくらVPSのリモートコーントロールパネルのリモートコンソールでポートを開放する作業を行います。

 

f:id:mdkpiiiya:20151225201438p:plain

リモートコンソールは3種類ありますが、私はVNCコンソール(HTML5版)を使いました。

ポートを開放するにはiptablesの設定を行うそうです。

 

Qiitaさん同様私もファイルがなかったので、下記コマンドでファイルを作成し、編集します。

vi /etc/sysconfig/iptables

 

次に、以下のコードをコピペと行きたかったのですが、コピペができず、ちまちま打ちました。

ちまちま打つ方はくれぐれもスペルミスに気をつけて下さい!

そしてここで注意!19行目のXXXXXとなっているところに開放したいポート番号を入力して下さい!

私はそこに気がつかず何回かエラーメッセージが表示され、やり直しをしました。

*filter
:INPUT   ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT  ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]

-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# SSH, HTTP, FTP1, FTP2, MySQL
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport XXXXX -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80    -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20    -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21    -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306  -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

COMMIT

 

最後に下記コマンドで設定を反映させます。

/etc/rc.d/init.d/iptables restart

 

これで、macのターミナルからSSH接続がうまくいきます!

 

参考:さくら - SSHで接続できない時の対処法 - Qiita