リモートアクセスエラーのサポート(Linux)

Prev Next

VPC環境で利用できます。

Linux環境でサーバのリモートアクセスエラーが発生した場合の症状を解決する方法について説明します。

Linuxサーバのリモートアクセス設定確認

Linuxサーバにリモートアクセスするには、リモートアクセスするサーバの IPアドレスまたはサブネットが ACGに適用されているか確認します。適用されなかった場合は、ACG設定を参照して ACGの設定を変更します。

ACGの設定に問題がない場合は、次の内容を確認します。

  • サーバで SSH/RDPサービスアクセスを許可しているか確認してください。

    • SSHサービス: TCP、許可ポート 22
    • RDPサービス: TCP、許可ポート 3389
    参考

    サーバでポート設定を変更した場合は、変更されたポートに設定を変更してください。

  • ポートフォワードの設定を確認します。

    • グローバル IPアドレスとポートフォワードが同時に設定されている場合、グローバル IPアドレスでは通信できません。グローバル IPアドレスで通信するには、ポートフォワード設定を解除してください。

上記を確認した結果、問題がないにもかかわらず様々な原因により SSHサービスポートまたは RDPサービスポートが正常に動作しない場合があります。この場合、NAVERクラウドプラットフォームコンソールのサーバ情報で [サーバアクセスコンソール] ボタンが有効になり、Linuxサーバリモートアクセスのトラブルシューティングを参照して問題を解決します。
server-ts-remote-lin-classic_image01_ja

Linuxサーバリモートアクセスのトラブルシューティング

Linuxサーバのリモートアクセスにエラーが発生した場合、OS別の解決方法を参照してエラーを解決します。

CentOS 7

Linux環境の CentOS 7でリモートアクセスエラーを解決するには、次の手順を順に行います。

1. デーモン状態の確認

デーモン状態を確認するために、次の手順を順に行います。

  1. 次のコマンドを実行して、デーモンが正常に running中か確認します。

    systemctl status sshd
    

    server-ts-remote-lin-vpc_image02

    • デーモン状態が inactiveの場合、startを試行します。エラーが発生する場合、サーバログを確認して sshdデーモンが正常に startできるように対処します。
  2. 次のコマンドを実行して、sshが22番ポートに LISTEN中か確認します。

    netstat -nap | grep ssh
    

    server-ts-remote-lin-vpc_image03

    参考
    • NAVERクラウドプラットフォームが提供しているサーバのデフォルト設定は22番ポートです。
    • サーバでポート設定を変更した場合は、変更されたポートに設定を変更してください。
  3. 次のコマンドを実行して、ポートと ListenAddressに設定されている部分があるか確認します。

    vi /etc/ssh/sshd_config
    

    server-ts-remote-lin-vpc_image04

    • デフォルト設定はコメントアウトされています。

2. hosts.deny設定状態の確認

hosts.allowhosts.denyファイルは、特定のクライアントにのみサービスを許可したり、ブロックするように制御するファイルです。
hosts.allowhosts.denyファイルに設定されている部分があるか確認します。デフォルト設定はコメントアウトされています。
server-ts-remote-lin-vpc_image05

参考
  • /etc/hosts.allow/etc/hosts.denyファイルは、tcp_wrappersのみ制御するファイルです。次の手順でルールを適用してください。
    1. /etc/hosts.allowファイルに定義されたものは許可するように設定します。
    2. /etc/hosts.allowファイルに定義されず、/etc/hosts.denyファイルに定義されているものはブロックするように設定します。
    3. /etc/hosts.allow/etc/hosts.deny両方のファイルに定義されていないものは許可するように設定します。
  • tcp_wrappersxinetdにより管理されるデーモンの特定のサービスのみ制御できます。
    例) ssh、telnet、ftp

3. ファイアウォールの確認

次の内容を確認し、ファイアウォールを確認します。

a. iptables

iptables.serviceがインストールされた場合、デーモンが inactive状態でもルールに影響されて iptablesルールで sshをブロックするルールを除外します。デフォルト設定は適用されたルールがありません。
server-ts-remote-lin-vpc_image06

b. firewalld

firewalldはデーモンが inactive状態の場合はルールが適用されません。firewalld実行が必要な場合は、sshをブロックするルールを除外してください。デフォルト設定は適用されたルールがありません。
server-ts-remote-lin-vpc_image07

4. ルーティングの確認

eth0に対する default routeがないと通信ができないので、eth0169.254.0.0/16に対する static route状態を確認します。
server-ts-remote-lin-vpc_image09

5. 権限不具合の確認

ssh configによって rootアカウントのリモートアクセスがブロックされている場合があります。rootでアクセスできない場合は、一般アカウントでアクセスをお試しください。一般アクセスアカウントがない場合は、サーバアクセスコンソールを有効にして rootアクセスをお試しください。

Ubuntu 18.04

Linux環境の Ubuntu 18.04でリモートアクセスエラーを解決するには、次の手順を順に行います。

1. デーモン状態の確認

デーモン状態を確認するために、次の手順を順に行います。

  1. 次のコマンドを実行して、デーモンが正常に running中か確認します。

    systemctl status sshd
    

    server-ts-remote-lin-vpc_image10

    • デーモン状態が inactiveの場合、startを試行します。エラーが発生する場合、サーバログを確認して sshdデーモンが正常に startできるように対処します。
  2. 次のコマンドを実行して、sshがポートに LISTEN中か確認します。

    netstat -nap | grep ssh
    

    server-ts-remote-lin-vpc_image11

    参考
    • NAVERクラウドプラットフォームが提供しているサーバのデフォルト設定は22番ポートです。

    • サーバでポート設定を変更した場合は、変更されたポートに設定を変更してください。

  3. 次のコマンドを実行して、ポートと ListenAddressに設定されている部分があるか確認します。

    vi /etc/ssh/sshd_config
    

    server-ts-remote-lin-vpc_image12

    • デフォルト設定はコメントアウトされています。

2. hosts.deny設定状態の確認

hosts.allowhosts.denyファイルは、特定のクライアントにのみサービスを許可したり、ブロックするように制御するファイルです。
hosts.allowhosts.denyファイルに設定されている部分があるか確認します。デフォルト設定はコメントアウトされています。
server-ts-remote-lin-vpc_image13

参考
  • /etc/hosts.allow/etc/hosts.denyファイルは、tcp_wrappersのみ制御するファイルです。次の手順でルールを適用してください。
    1. /etc/hosts.allowファイルに定義されたものは許可するように設定します。
    2. /etc/hosts.allowファイルに定義されず、/etc/hosts.denyファイルに定義されているものはブロックするように設定します。
    3. /etc/hosts.allow/etc/hosts.deny両方のファイルに定義されていないものは許可するように設定します。
  • tcp_wrappersxinetdにより管理されるデーモンの特定のサービスのみ制御できます。
    例) ssh、telnet、ftp

3. ファイアウォールの確認

次の内容を確認し、ファイアウォールを確認します。

a. iptables

iptables.serviceがインストールされた場合、デーモンが inactive状態でもルールに影響されて iptablesルールで sshをブロックするルールを除外します。デフォルト設定は適用されたルールがありません。
server-ts-remote-lin-vpc_image14

b. ufw

ufwはデーモンが inactive状態の場合はルールが適用されません。ufw実行が必要な場合は、sshをブロックするルールを除外してください。デフォルト設定は適用されたルールがありません。
server-ts-remote-lin-vpc_image15

4. ルーティングの確認

eth0に対する default routeがないと通信ができないので、eth0169.254.0.0/16に対する static route状態を確認します。
server-ts-remote-lin-vpc_image30

5. 権限不具合の確認

ssh configによって rootアカウントのリモートアクセスがブロックされている場合があります。rootでアクセスできない場合は、一般アカウントでアクセスをお試しください。一般アクセスアカウントがない場合は、サーバアクセスコンソールを有効にして rootアクセスをお試しください。