魔法使いのWebマーケティング

Webマーケティングで魔法をかける!

  • Home
  • SEO
  • WordPress
  • concrete CMS
  • サーバー
  • No-Code
  • 🍀自己紹介&実績
  • AIによる参照元つき高品質SEO記事作成ツールα版が完成🎉
  • お問い合わせ
  • Notionブログ(外部)
©2018〜2021 まほウェブ・魔法使いのwebマーケティング・魔法使いの道具箱
You are here: Home / サーバー / エックスサーバーにSSH接続できない!”Permission Denied” 3大の原因

エックスサーバーにSSH接続できない!”Permission Denied” 3大の原因

By Wizard-Nakata 投稿日: 2021年1月8日 最終更新: 2023年1月18日

Nakata
Nakata
こんにちは。各種CMSによるwebサイト制作・web開発をしていますNakata@まほウェブです。 (@Mktg_Wizard)

エックスサーバーにSSH接続する際、数日前までは同様の手段でSSH接続できていたのに…なぜかできなくなった…!
ということ、ありませんか?

エックスサーバーにSSH接続できない原因は、基本的には3つしかないと考えています。
下記よりご説明します。

目次

  • エックスサーバーでSSH接続できないのは、3つについての不備が原因
  • ①: ポート番号を10022( -p オプション)に指定、かつ公開鍵認証( -i オプション)で接続
    • エックスサーバーにSSH接続するのに必要な項目を確認
  • ②: SSH接続ユーザー名をエックスサーバーで必ず確認!ホスト名ではなくサーバーIDを指定(SSHコマンドの@以降にも注意)
    • エックスサーバーの「サーバーID」と「ホスト名」は異なるもの
    • エックスサーバーのサーバーIDをサーバーパネル画面から確認する
    • xs~のサーバー名を利用してSSH接続するコマンド
    • sv~のホスト名を利用してSSH接続するコマンド
  • ③: 秘密鍵と親ディレクトリのパーミッション権限を変更

エックスサーバーでSSH接続できないのは、3つについての不備が原因

まずは結論。以下の3つについての不備が原因であることがほとんどです。

①: ポート番号を10022( -p オプション)に指定、かつ公開鍵認証( -i オプション)で接続
②: SSH接続時のユーザー名はサーバーID。きちんとサーバーパネルから確認する(SSHコマンドの@以降にも注意)
③: 秘密鍵のパーミッションを600、その親ディレクトリ(.ssh)のパーミッションを700に

本記事では上記3つについて詳細を解説しています。
全体のシンプルな手順やSSHの流れについて知りたい方は、 エックスサーバーにSSH接続する方法 | 魔法使いのWebスクリプト をあわせてご確認ください。

以下、それぞれを詳細にみていきましょう。

①: ポート番号を10022( -p オプション)に指定、かつ公開鍵認証( -i オプション)で接続

sshでアクセス

エックスサーバーにSSH接続するのに必要な項目を確認

まず、エックスサーバー公式ドキュメントよりSSHするのに必要な情報を確認しましょう。

  • エックスサーバー側でSSHをONに
  • エックスサーバー側で認証キーペアを作成し、公開鍵認証(-i オプション)でSSH接続
  • ポート番号は10022を指定。ssh -p 10022

参考: SSH設定 | レンタルサーバー【エックスサーバー】

ダウンロードした秘密鍵は~/.sshディレクトリにssh-keyname.keyとして保存します。このとき、.sshディレクトリがまだなければ作成しましょう。

SSH接続コマンドは基本的には下記となります。。

$ ssh -p 10022 -i ~/.ssh/ssh-keyname.key [email protected]

注: xs000000 = サーバーID (詳しくは次で述べます)

②: SSH接続ユーザー名をエックスサーバーで必ず確認!ホスト名ではなくサーバーIDを指定(SSHコマンドの@以降にも注意)

エックスサーバーの「サーバーID」と「ホスト名」は異なるもの

意外に多いのが、SSH接続の際のユーザー名を勘違いしているというケース。

サーバーIDとサーバー番号を確認しましょう。私は[sv****]がサーバーIDとばかり思ってました。

XserverでSSHを使う時にうまく行かない場合の解決ポイント | Show46

見分け方としては、接頭辞がxsで始まるものがサーバーID、svで始まるものがホスト名。
SSHログインに絶対必要なのはxsで始まる「サーバーID」であり、svで始まるホスト名は任意(用意しなくてOK)。

Nakata
Nakata
私はまさしくこのパターンでした…!”絶対あってるはず”という思い込みは捨ててサーバーIDを確認してみましょう。

サーバー(ホスト名): サーバーID.xsrv.jp(お客様の初期ドメイン)
※ホスト名(sv***.xserver.jp)でも設定が可能です。

ユーザー名: サーバーID 例:xsample

SSH設定 | レンタルサーバー【エックスサーバー】

@以降で指定する必要がある「サーバーID.xsrv.jp = 初期ドメイン」については、サーバーパネル > ドメイン設定 から「初期化できないドメイン」として確認できます。
初期ドメインは xs000000.xsrv.jp のような形で、頭のxs000000の箇所はサーバーIDと同一。
初期ドメイン自体を確認せずともサーバーIDが分かればOKでしょう。

エックスサーバーのサーバーIDをサーバーパネル画面から確認する

繰り返しますが、SSHユーザー名はxsで始まる”サーバーID”です。svで始まるホスト名のsvxxx… とは異なりますので要注意。

必要となるサーバーIDは、サーバーパネルのログイン後画面より確認。

エックスサーバーID

必ず、エックスサーバーのサーバーパネル上などで確認するようにしてください。

Xserverアカウント – ログイン

xs~のサーバー名を利用してSSH接続するコマンド

たとえば自分のサーバーIDをxs000000とした場合、SSH接続するコマンドは下記になります。

ssh -p 10022 -i ~/.ssh/ssh-keyname.key [email protected]

基本的にはこちらのコマンドで良いでしょう。

sv~のホスト名を利用してSSH接続するコマンド

別の指定方法として、ログイン先ホストをサーバーIDではなくsvで始まる「ホスト名」に指定する場合には注意が必要。

@以降はxsrv.jpではなく “xserver.jp” となります。ややこしいですね。

ssh -p 10022 -i ~/.ssh/ssh-keyname.key [email protected]

③: 秘密鍵と親ディレクトリのパーミッション権限を変更

下記のような、パーミッションに関するエラーメッセージとなった場合。
対応として秘密鍵とその親ディレクトリのパーミッションを確認・変更してください。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/username/.ssh/ssh-keyname.key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/username/.ssh/ssh-keyname.key": bad permissions
xs.....@sv***.xserver.jp: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

ローカル(クライアント)側での秘密鍵のパーミッションを600, 親ディレクトリである.sshディレクトリのパーミッションを700に変更します。

【エックスサーバー 】Permission denied (publickey,gssapi-keyex,gssapi-with-mic).のエラー イロハバンク Web制作部

パーミッションを変更するにはchmodコマンドで。秘密鍵のパーミッションを600に変更するには下記コマンド。

chmod 600 ~/.ssh/ssh-keyname.key

そもそも親ディレクトリである.sshがない場合には、mkdirで作成しておきましょう。
不可視ファイルなので確認する場合には ls -aです。

この記事をシェアする:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

本投稿の関連記事

カテゴリー: サーバー タグ: ssh, エックスサーバー, パーミッション

著者の自己紹介と実績紹介サイトはこちら

SEOコンサルティングやSEO実行支援、Webサイト制作のご相談を承っています。

Webサイト制作とSEOの専門家 – Marketing Wizard

上記サイトでは、私の経歴とWebサイト制作・SEO支援実績を掲載しています。

ぜひご覧くださいませ。

お気軽にコメントをくださいませ!

 

本記事はあなたのお役に立てましたでしょうか?
ひとことでもコメント欄からご感想をいただければ、モチベーションに繋がります。

また「本記事には書かれていなかったけれど、他の点について知りたい」というご質問や、誤っている箇所などあればご指摘もお待ちしております。

メールアドレスが公開されることはありません。
なんでもお気軽にコメントくださいませ。

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Marketing Wizard : Nakata

" Webマーケティングで魔法をかける "
東京都にて活動しています、30代フリーランスのSEOコンサルタント兼Webディレクターです。Marketing Engineerを目指して色々勉強と挑戦中。

サイト制作では、SEOを考慮したサイト設計から、PR・プレスリリースを含めた幅広いWebマーケティングの提案・代行まで。
Google AnalyticsやSearch Console等のアクセスデータやログからの各種分析も行っています。

新規事業のご相談をいただくことも多く、No-Codeを用いた仮説検証・テストマーケティングもお引き受けしています。

【経歴】
神戸大学法学部卒→政府系金融機関。その後、大阪のインバウンド向け広告代理店に勤務した後、2014年4月から個人事業主として活動開始。
約5年間にわたり、旅行・観光のプランニング&手配代行サービスサイトを自身で設立。数名にてスモールビジネスとして運営しておりました。

自己紹介&実績掲載サイト

Webサイト制作とSEOの専門家 - Marketing Wizard

follow me !

  • Twitter
  • LinkedIn

サイト内検索

Recent Posts

  • WordPressブログをNotion製Webサイトに移行することにしました 2021年9月14日
  • Glideでログイン機能・ユーザーごとに表示切り替えできるアプリは作れるか 2021年7月24日
  • 「AWSをはじめよう」での初期設定まとめ。請求アラート・IAMユーザー・セキュリティ 2021年7月24日
  • 「URLがGoogleに登録されていません」Search Consoleでインデックスされない 2021年7月20日
  • オンラインのマインドマップならmiroで共同編集!作成・Notion埋め込み方法 2021年7月11日

Categories

  • CMS一般
  • concrete CMS
  • EC/ショッピングカート
  • No-Code
  • SEO
  • Strikingly
  • webセキュリティ
  • webデザイン/コーディング
  • webマーケティング一般
  • WordPress
  • その他
  • サーバー
  • フリーランス論/仕事術
  • マーケティングオートメーション(MA)・CRM
  • ライティング
  • 便利ツール一般

Tags

2段階認証 Adalo Airtable aws concrete5 ConoHa ConoHa-vps ContactForm7 ConvertKit CSS E-A-T Instagram kusanagi LP No-Code nofollow noindex owncloud podcast Quire ssh strikingly STUDIO tmux vps Webサイトビルダー webセキュリティ web制作 wordpress エックスサーバー エッセンシャル思考 エラー対応 クラウドストレージ サーチコンソール セキュリティ ツール データベース プラグイン プロジェクト管理 メールマーケティング ライティング 事例 書評 著者情報 高速化

ソース・参照元つきAIによる高品質SEO記事コンテンツ作成ツールα版が完成しました

現在、クローズドβ版に向けて先行登録ユーザー様を募集しています。

機能や詳細は ソース・参照元つきAIによる高品質SEO記事コンテンツ作成ツールα版が完成しました の記事をご確認ください。

Notion製Webサイトでも発信中

Notion×Superで制作したWebサイトでも、アウトライン形式で最新情報を発信しています。

魔法使いのスクリプト

頻繁に記事を更新していますので、こちらもぜひご覧ください。

Anchorでpodcastラジオ音声配信もしています

Webマーケティングやスモールビジネスに役立つ方法をpodcastラジオ音声配信しています。

魔法使いのWebマーケティングRadio  • A podcast on Anchor

「ながら聴き」も可能な内容ですので、ぜひお楽しみください。

お気軽にご相談ください

No-Codeによるシステム開発やCMS構築・Webサイト制作から、サイト分析・SEOを中心としたWebマーケティングまで。
さらにプレスリリース配信を起点としたPR戦略企画も承ります。

自己紹介・実績サイト

お問い合わせはこちらから。

ぜひお気軽にご相談ください。