質問: HP ProLiant ML110 G7というサーバーを使用して外部からssh接続を行いたいのですがうまくいきません。 まず、サーバーに`CentOS Linux release 7.3.1611 (core)`というものをインストールし、Apacheのみインストールしました。 下記サイトを参考にssh接続設定を進めております。 Linux(CentOS7)でSSHを利用する。 一応全部設定は済ませ、クライアント環境(MacOSxのvagrant仮想環境centos7)から接続をしようとしていますがうまくいきません。 ``` $ sudo ssh ユーザー名@127.0.0.18 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ``` 初めてのサーバー環境でどこがダメな原因になっているか分からない状態です。 検索を進めていると * IPアドレス(この場合 127.0.0.18)が間違っていて、別のPCを指している * 接続先で sshd が起動していない * 接続に使うポートが間違っている * ファイアウォールによって通信が遮断されている とあり、怪しいのとしてはIPアドレスかなと思い`ip a`で出てくる`$ sudo ssh ユーザー名@192.168.227.255`も実行しても反応なしでした。 もう一点怪しいと感じたことが、MacOSの仮想環境からssh接続しようとしていることです。 以前ホスト環境であるMacOSを汚してしまい、バッティングした経験から仮想環境で取り組んでいました。 何かアドバイスいただければ幸いです。よろしくお願いします。 追記 ``` #--sshの確認 $ firewall-cmd --list-all target: default icmp-block-inversion: no sources: services: dhcpv6-client http https ssh ports: protocols: masquerade: no forward-ports: sorceports: icmp-blocks: rich rules: #--sshdの起動の確認 $ sudo systemctl status sshd.service #--firewalldの確認 $ systemctl status firewalld.service #--どちらともrunningを確認 active (running) $ dmesg | grep eth を実行したところeth0、eth1のみしかなく今回初期設定したenp2s0がなかったです。こちらは原因あるでしょうか。。 ```
回答: ご回答いただきありがとうございました。 結果から申しますとIPアドレス間違いでした。 192.168.227.167/25のサブネットマスクをちゃんと理解しておりませんでした。 192.168.227.167で実行したところssh接続できました。 まだまだサブネットマスクやらIPアドレスの仕組みを理解していないので学習が必要だなと感じました。 ありがとうございました。