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

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

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

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

SSH

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

Q&A

解決済

3回答

6503閲覧

SSH接続できない、「Connection refused」の解決策を教えてください

dam9806

総合スコア21

CentOS

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

SSH

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

0グッド

0クリップ

投稿2018/10/25 00:45

レンタルサーバーにてDB(MariaDB)を導入し
ローカルPCよりSSH接続してDB操作したく思っています。

ローカルPCよりTeraTermにてSSH接続を試みると
「接続が拒否されました」
とのメッセージが表示され、接続できません。

サーバーのOSはCentOS7.2です。

SSH設定については以下サイトを参考にしています。
https://everyday-growth.com/?p=1926

サーバー上の端末より
ssh -p 11122 xxx@xxx.xxx.xxx.xxx
を実行したところ、「Connection refused」のメッセージが表示されます。

ファイアウォールの状況は、以下コマンドの実行結果のとおりです。

firewall-cmd --list-services dhcpv6-client firewall-cmd --list-ports 11122/tcp

※先述のサイトでは、「firewall-cmd --list-services」の結果は、
「dhcpv6-client ssh」となっており、当方の結果とは異なっています。

なお、ポート11122は開放済みであり、
SSH接続テストはOSのテストユーザで試みています。

何が原因か分からず、対応に行き詰まっています。
ローカルPCからSSH接続するための解決策を教えていただきたく、
宜しくお願い申し上げます。

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

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

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

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

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

CHERRY

2018/10/25 01:42

レンタルサーバーの場合、固有の設定をされている場合がありますので、一般的なレンタルサーバーの場合は、会社名やサービス名を記載していただけないでしょうか?  firewall の設定を変更できるということは、VPS か クラウドサービスでしょうか?
CHERRY

2018/10/25 01:43 編集

firewalld のサービスで表示される ssh は、デフォルトの場合、ポート 22 の開放なので、開放していなければ、出てこないと思います。
dam9806

2018/10/25 01:44

コメントありがとうございます。ABLENETのV0というVPSプランを利用しています。
dam9806

2018/10/25 01:45

ポートは22から11122に変更し、開放しています。
dam9806

2018/10/25 01:49

なお、ABLENETのVPSプランについては現在試用期間中であり、まだ本契約していません。
CHERRY

2018/10/25 01:53

サーバーのログには、なにかメッセージは出ていませんか?
CHERRY

2018/10/25 02:01

あとは、sshd_config の設定を変更した後、sshd の再起動はしていますか?  config にエラーがあると起動しないのですが、 sshd は、起動していますか?
dam9806

2018/10/25 02:07

「grep ssh /var/log/messages」を実行したところ膨大な結果が表示されましたが、restart後の直後に次のエラー表示が吐かれていました。「Unit sshd.service entered failed state.」 「sshd.service failed」
dam9806

2018/10/25 02:08

restartはSSHのrestartです。
CHERRY

2018/10/25 02:09 編集

sshd が起動していませんね。 /etc/ssh/sshd_config に記載ミスがあると思いますので、確認してください。
dam9806

2018/10/25 02:11

ありがとうございます。確認後、こちらにて連絡します。
CHERRY

2018/10/25 02:11 編集

あと ログファイルは、` grep ssh /var/log/messages | tail -100 ` のように tail コマンドを使うと 最後から指定した行数だけ表示します。 先頭から指定行数を見たい場合は、head コマンドです。
dam9806

2018/10/25 02:14

細かいところまで教えていただき、ありがとうございます!
dam9806

2018/11/02 13:05

だいぶ報告が遅くなりましたが、解決しました。原因はsshd_configではなく、SELinuxにて変更後のポートのアクセス許可を与えていなかったことでした。勉強になりました。ありがとうございました。
guest

回答3

0

Connection refused
というのはそもそも接続できないといってますんで、
・IPアドレスが間違っている
・ポート番号が間違っている
・SSHサーバが起動していない
・ファイアウオールでブロックされている
・LANケーブルが抜けている
などなどが考えられますので、こkらへんをチェックしてみましょう

投稿2018/10/25 02:17

y_waiwai

総合スコア87747

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

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

dam9806

2018/10/25 02:19

ありがとうございます。 別の方のやりとりして、SSHデーモンが動いていないと思われるため、configファイルを見直しているところです。
dam9806

2018/11/02 13:26

SELinuxにて変更後のポートのアクセス許可を与えていなかったことが原因でした。ありがとうございました。
guest

0

自己解決

SELinuxにて変更後のポートのアクセス許可を与えていなかったことが原因でした。
お騒がせしました。

投稿2018/11/02 13:35

dam9806

総合スコア21

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

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

0

レンタルサーバということは、接続元のPCと同じネットワークには存在していないですよね?
IPアドレスの指定がプライベートアドレスになっていたりはしませんか?

投稿2018/10/25 01:33

zvub1123

総合スコア230

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

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

dam9806

2018/10/25 01:41

早速の回答、ありがとうございます。 グローバルIPを指定しています。 ちなみに、接続元PCからのpingは通ります。
dam9806

2018/11/02 13:27

SELinuxにて変更後のポートのアクセス許可を与えていなかったことが原因でした。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問