質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

2回答

5032閲覧

リモートホストに外部からssh接続する方法

roronoazoro

総合スコア113

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

0クリップ

投稿2017/08/23 04:26

編集2017/08/23 09:29

HP ProLiant ML110 G7というサーバーを使用して外部からssh接続を行いたいのですがうまくいきません。

まず、サーバーにCentOS Linux release 7.3.1611 (core)というものをインストールし、Apacheのみインストールしました。

下記サイトを参考にssh接続設定を進めております。
Linux(CentOS7)でSSHを利用する。

一応全部設定は済ませ、クライアント環境(MacOSxのvagrant仮想環境centos7)から接続をしようとしていますがうまくいきません。

bash

1$ sudo ssh ユーザー名@127.0.0.18 2 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を汚してしまい、バッティングした経験から仮想環境で取り組んでいました。

何かアドバイスいただければ幸いです。よろしくお願いします。

追記

bash

1#--sshの確認 2$ firewall-cmd --list-all 3target: default 4icmp-block-inversion: no 5sources: 6services: dhcpv6-client http https ssh 7ports: 8protocols: 9masquerade: no 10forward-ports: 11sorceports: 12icmp-blocks: 13rich rules: 14 15#--sshdの起動の確認 16$ sudo systemctl status sshd.service 17#--firewalldの確認 18$ systemctl status firewalld.service 19#--どちらともrunningを確認 20active (running) 21 22$ dmesg | grep eth 23を実行したところeth0、eth1のみしかなく今回初期設定したenp2s0がなかったです。こちらは原因あるでしょうか。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

ご回答いただきありがとうございました。
結果から申しますとIPアドレス間違いでした。
192.168.227.167/25のサブネットマスクをちゃんと理解しておりませんでした。
192.168.227.167で実行したところssh接続できました。
まだまだサブネットマスクやらIPアドレスの仕組みを理解していないので学習が必要だなと感じました。
ありがとうございました。

投稿2017/08/24 00:27

roronoazoro

総合スコア113

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

少なくとも、

IPアドレス(この場合 127.0.0.18)が間違っていて、別のPCを指している

に該当します。127.0.0.18はローカルホスト(いまそのsshコマンドを打ち込んだOS)を指します。
そこをクリアすれば、また他の点も該当する可能性があります。

投稿2017/08/23 04:38

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

roronoazoro

2017/08/23 05:20

ご回答ありがとうございます。 ip aと打ち込んでそれらしいものとしては192.168.227.255なのですがあってますでしょうか? それも違うとしたらcentos7の初期設定時に設定したIPv4アドレスという設定が、それらしいIPアドレスの設定だったのですがそこでしょうか?
otn

2017/08/23 05:25

> centos7の初期設定時に設定したIPv4アドレス もちろんそれです。そのCentOS7に繋ぎたいのですよね?
over

2017/08/23 05:29

外部からって書いてありますが・・・考慮しなくて良いですか?
roronoazoro

2017/08/23 05:39

説明が悪くすみません。ここでいう外部というのはMacOS内の仮想環境であるCentOSのことを指しております。
roronoazoro

2017/08/23 06:00 編集

>otn様 ありがとうございます。 $ sudo ssh ユーザー名@192.168.227.1としますと ssh: connect to host 192.168.227.1 port 22: Connection timed out といったエラーを返されてしまいます。
over

2017/08/23 05:47

> 外部というのはMacOS内の仮想環境 そうですか。失礼しました。
otn

2017/08/23 05:50

ということであれば、残りの3点のどれかあるいは全部ですね。 目的OS内で、ssh localhost してみて通ればファイアーウォールです。
roronoazoro

2017/08/23 06:04

目的OSというのはこの場合MacOSの仮想環境で間違いないでしょうか? 一応どちらでもyattemitanodesuga,サーバ側ではLast loginと時間などと表示されました。 自PCの仮想環境下でssh localhostと打った結果が下記です。 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). とりあえず、再度残りの3つを確認してみます。
roronoazoro

2017/08/23 08:16

おそらくポートが原因のような気がしてきました。 sudo firewall-cmd --list-allで確認するとports:がありません。こちらが22になるようにするのではと思っております。引き続き調査を進めます。
roronoazoro

2017/08/23 09:18

ssh localhostでログインできました。 パスワードをvagrantにてログインすることはできましたが、これはssh接続というのでしょうか?
otn

2017/08/23 13:04

目的という言葉が伝わらなかったですね。接続したい先と言うことです。つまりHPの中のCentOSです。 そこで、ssh localhost でエラーなど出なければ、ファイアーウォールが原因だと思われます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問