harugonos
@harugonos

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

IPアドレス変更後,SSH接続による通信ができなくなった

解決したいこと

リモートサーバに対してクライアント側からSSH接続を行おうとしているのですが,コマンドをたたくとエラーが発生してしまいます.
エラーの解決方法を教えてください.

発生している問題・エラー

今までは問題なく接続できたのですが,今回サーバ側の電源を落としIPアドレスの変更を行うと次のようなエラーが発生しました.

まず今まで通りコマンドを入力(IPアドレスは変更後のもの)し,サーバとの通信を試みました.

ssh -L 22222:localhost:33333 (ユーザ名)@(IPアドレス)

しかし,次のエラーを吐いてしまいました.

ssh: connect to host (IPアドレス) port 22: Connection timed out

どうやらサーバ側からの応答がない旨のエラーであることは分かるのですが,その原因が分かりません.

自分で試したこと

ping (変更後のIPアドレス)

を試したところ,正常に応答しました.

IPアドレスを変更したことで,firewallの設定がport 22を通さないようになっていることが原因?とも考えましたが,確認方法が分からず手が止まっております.

どなたかお力をお貸しいただけますと助かります.

0

2Answer

こんにちは!

以下のコマンドで確認するのは、いかがでしょうか?
$ sudo ufw allow 22/tcp

上記のコマンドは、ufwによってポート22(SSH)の通信を許可するコマンドになります。
正常に実行された場合は、以下のように出ます。
Rules updated
Rules updated (v6)

すでにポート22が許可されている場合も、同じように出力が表示されますが、上記のように出力されたら、もう一度 ssh を実行してみて下さい。

0Like

Comments

  1. @harugonos

    Questioner

    ご回答ありがとうございます.
    しかし,クライアント側ではwindows上でこれを実行していますので以下のようなエラーが出てしまいます.

    'sudo' is not recognized as an internal or external command,
    operable program or batch file.

    どうすればよいでしょうか.
  2. その類いエラーが出たってことは、windows PCで実行された感じですよね…?

    sudo ufw allow 22/tcp は、
    対象サーバで実行するコマンドになります。
    物理サーバか論理(VM)かは、質問文になかったので分かりかねますが、SSHせずにサーバ上でコマンドを実行可能ですか?

    又、念のため
    論理か物理か
    OSは何か
    教えていただけますか?
    Ubuntuかと予想してますが……
  3. @harugonos

    Questioner

    ただいまサーバは自分で触れない場所にあるため,サーバ上でのコマンド実行はすぐには行うことができません...

    ちなみにサーバはUbuntuの物理サーバになります.
  4. あ、やはりそうですよね!

    となると、やはり harugonosさんの仰る通り私もファイアウォール系かなぁとは思いますね…
  5. @harugonos

    Questioner

    firewallが問題となると,それもやはり直接サーバ上での操作になりますよね?
  6. その認識です。。。

ssh -L 22222:localhost:33333 (ユーザ名)@(IPアドレス)

先ずは

ssh (ユーザ名)@(IPアドレス)

でログインできることを確認しましょう!

また、ログイン先で

telnet 1.2.3.4 33333
wget -SO- http://1.2.3.4:33333/

にて応答がありますか?
1.2.3.4は@(IPアドレス)にてpingが応答するIPアドレスです。

実IPアドレスを指定してはどうでしょうか?

ssh -L 22222:1.2.3.4:33333 (ユーザ名)@(IPアドレス)

ssh -L localhost:22222:1.2.3.4:33333  (ユーザ名)@(IPアドレス)
確か?できたかも?

wget -SO- http://localhost:22222/

0Like

Comments

  1. @harugonos

    Questioner

    ご回答ありがとうございます.
    上記コマンドを実行しログインを試みましたが,以下のように同様のエラーが出てしまいます.

    ssh: connect to host (IPアドレス) port 22: Connection timed out

    何か他に原因は考えられますでしょうか.
  2. IPアドレスは変更しない方が無難では?

    /etc/ssh/sshd_config

    Port 22
    AddressFamily any
    ListenAddress 10.20.30.40

    を確認修正し、
    systemctl restart sshd
    でしょうか?

    今後は eth0 等にサブアドレスを追加する等を推奨します。
    /etc/sysconfig/network-scripts/ifcfg-eth0

    https://blog.putise.com/linux%E3%81%A7%E8%A4%87%E6%95%B0ip%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%80%82centos-7-x%E3%80%81redhat7-x%E3%83%8D%E3%83%83%E3%83%88/amp/

Your answer might help someone💌