mixhostにSSH接続してlinuxコマンド等を実行する方法

更新日:2026/04/21

けーちゃん
けーちゃん

こんにちは。管理人のけーちゃんです。

mixhostSSH接続することで、linuxコマンドを実行することができます。

SSH接続を活用することで、他のレンタルサーバーでは制限されている、画像処理や文章解析などの便利なツールを導入するなど、環境を柔軟にカスタマイズできるのがmixhostの良い点です。

そこでこのページでは、手元のPCからmixhostのレンタルサーバーにSSH接続する方法をお伝えします。

 

mixhostターミナルで十分なケース

SSHを使用すると、今使用しているPCからmixhostのレンタルサーバーにログインして、linuxコマンド等を実行できます。

ですが、あまり使用頻度が高くない場合は、パスフレーズ(パスワード)を忘れるなどでログインできない可能性があります。そのたびに、SSHを再設定するのは効率が悪いですね。

mixhostはターミナルという機能を提供しています。ターミナルを使用すると、パスフレーズなしにワンクリックで、コマンドが使用できる環境にログインできます。

SSHにこだわる必要がないなら、mixhostのターミナルを使用しましょう。

mixhostターミナルの起動方法
  1. mixhostのcPanelにログインする
  2. 上級タブ内の「ターミナル」をクリックする

    mixhost cPanelのターミナル機能

ターミナル」をクリックすると、次のような画面がブラウザ上に表示されます。

mixhostターミナル

この画面で、linuxコマンド等を実行できます。

 

SSH接続の概要

SSHSecure SHell)は、リモートコンピュータと暗号化によるセキュア(安全・安心)な通信を行うためのプロトコル(取り決め・手順)です。

SSHによる通信は、接続を待ち受けるSSHサーバーと、接続を行う利用者側のSSHクライアント間で行われます。

けーちゃん
けーちゃん

mixhostSSHサーバー、PC側がSSHクライアントです

SSHでの接続時に、許可されている接続かどうかの認証を行います。SSHはパスワード認証方式と公開鍵認証方式がありますが、mixhostは公開鍵認証のみに対応しています。

公開鍵認証は、ペアとなる「公開鍵(public key)」と「秘密鍵(private key)」を使用した認証方式です。「公開鍵」は電子署名を検証するためのキーで、SSHサーバー側に設置します。「秘密鍵」は電子署名を生成するためのキーで、SSHクライアント側に設置します。

SSHサーバーはSSHクライアントから電子署名を検証することで、相手の資格を確認して接続を認証します。

SSH 公開鍵認証

公開鍵認証は「パスフレーズ」も重要です。「秘密鍵」を暗号化して「パスフレーズ」で復号できるようにすることで、パスワードとしての機能を持たせています。

 

mixhostでSSH鍵を生成する方法

SSH接続で必要な「公開鍵」と「秘密鍵」は、PCやサーバーのコマンドや、専用アプリなどで生成することができます。

ここではmixhostのcPanaelで公開鍵」と「秘密鍵」を生成して、鍵を有効化し、秘密鍵」をPCにダウンロードする方法を紹介します。

cPanaelで公開鍵と秘密鍵を生成する

mixhostでの「公開鍵」と「秘密鍵」生成は、セキュリティタブの「SSHアクセス」で行います。

mixhostでのSSH鍵生成手順
  1. mixhostのcPanelにログインする
  2. セキュリティタブ内の「SSHアクセス」をクリックする

    mixhost セキュリティタブの「SSHアクセス」

  3. SSHキーを管理」をクリックする

     SSH キーを管理パブリックキーとプライベートキーは、パズルのようなものです。これらは、ログイン/認証プロセスで使用するため一緒に作成されます。パブリックキーは、サーバ(リモートロケーション)に存在します。プライベートキーは、お客様のコンピュータ/サーバ上にローカルに存在します。サーバへのログインを試みると、パブリックキーとプライベートキーが比較されます。キーが「一致」した場合、そのサーバロケーションへのログインが許可されます。

  4. ✚新しいキーを生成」をクリックする

    mixhost sshキーの新規作成

  5. キー名」「キーのパスワード」「パスワードの再入力」を入力する

    mixhost sshキー作成 キー名 キーのパスワード パスワードを再入力

  6. キーを生成」をクリックする
けーちゃん
けーちゃん

入力項目を解説しておきます

入力項目規定値説明
キー名id_rsaSSHキー未生成の場合は、そのままでOK
2つめ以降のキーを追加する場合は、名前を変更する
キーのパスワードSSHのパスフレーズを入力する
SSH接続するとき、パスワードとして使用する
パスワード生成」ボタンで、強固なパスフレーズを生成可能
パスワードを再入力キーのパスワードと同じものを入力する
キーのタイプRSA暗号化アルゴリズムを選択する
RSA:検証速度が速い
DSA:キー生成や署名の速度が速い
キーのサイズ2048キーのサイズ(長さ)を1024、2048、4096から選択する
SSHキー生成の入力項目

キーのタイプ」と「キーのサイズ」は規定値のままで問題ありません。

SSHキーが生成されると、次のような画面が表示されます。

キーの生成が完了しました!

生成した鍵はサーバーの「/home/ユーザー名/.ssh」に、次の表で示すファイル名で保存されます。

公開鍵
(public key)
キー名.pub
秘密鍵
(private key)
キー名
※拡張子無し
キー保管先ファイル名

SSHキーは生成しただけでは接続できません。SSHキーの管理画面で有効化(認証)する必要があります。

SSHキーの有効化

mixhostで生成したSSHキーで使用可能なものは、公開鍵一覧の認証ステータスに「authorized」と表示され、使用できないものは「not authorized」と表示されます。

けーちゃん
けーちゃん

authorized」は認可済という意味で、
not authorized」は認可されていないという意味です

mixhost sshキーリスト

生成直後のSSHキーは「not authorized」のため使用できません。次の手順でキーを認証して、ステータスを「authorized」にすることで使用可能になります。

SSHキーの有効化手順
  1. 公開鍵一覧で、認証ステータス変更対象の「管理」をクリックする

    mixhost 公開鍵 管理ボタン

  2. Authorize」をクリックする

    現在このアカウントに接続の際、「id_rsa」という名前のキーの使用は「not authorized」。

以上で認証処理が終了です。SSHキーが有効化されると、次の画面が表示されます。

キー「id_rsa.pub」が認証されました。

秘密鍵のダウンロード

SSH接続はクライアント側に「秘密鍵」が必要です。「秘密鍵」の記述方法は幾つか種類があります。シェルやアプリで読み込める記述形式が異なります。

mixhostは「OpenSSH形式」と「PuTTY形式」の二種類に対応しています。

OpenSSH形式でのダウンロード

OpenSSH形式は主にLinux系のクライアントで使用されていたオープンソースのソフトウェアです。現在はWindwosやMacでも使用できます。

次の手順でmixhostから、OpenSSH形式の「秘密鍵」をダウンロードできます。

OpenSSH形式秘密鍵のダウンロード手順
  1. 秘密鍵一覧で、ダウンロード変更対象の「表示・ダウンロード」をクリックする

    mixhost 秘密鍵 表示・ダウンロード

  2. 秘密鍵」が表示される

    mixhost 秘密鍵 ダウンロード

  3. キーをダウンロード」をクリックする

以上の手順を行うと、秘密鍵のダウンロードが始まります。ダウンロードファイルには拡張子がありません。Windowsは拡張子が無いファイルは使いにくいので、「.key」などの拡張子を付けておきましょう。

なおOpenSSH形式は、OpenSSH7.8より前の旧い形式とそれ以降の新しい形式の二種類あります。現在のmixhostは新しい形式で秘密鍵を生成しますが、作成日時が古いものは旧形式の可能性があります。

OpenSSH形式の新旧フォーマットは、次の違いがあります。

新・旧時期ヘッダー文字列
OpenSSH形式OpenSSH7.8未満-----BEGIN RSA PRIVATE KEY-----
新OpenSSH形式OpenSSH7.8以降-----BEGIN OPENSSH PRIVATE KEY-----
OpenSSH形式の新旧フォーマットの違い

PuTTY形式でのダウンロード

PuTTY形式は、Windows向けの無料SSHクライアントのPuTTYで使用できる記述形式です。PuTTY以外のアプリでサポートしているものもあります。拡張子に「ppk」を使用することから、PPK形式と呼ばれることがあります。

次の手順でmixhostから、PuTTY形式の「秘密鍵」をダウンロードできます。

PuTTY形式秘密鍵のダウンロード手順
  1. 公開鍵一覧で、認証ステータス変更対象の「管理」をクリックする

    mixhost 秘密鍵 表示・ダウンロード

  2. OpenSSH形式の「秘密鍵」が表示される

    mixhost 秘密鍵 ppk

  3. パスフレーズ(パスワード)を入力して「変換」をクリックする

パスフレーズが正しければ、手順(2)に似た画面が表示されます。

mixhost 秘密鍵ppk形式

キーをダウンロード」をクリックすると、PuTTY形式の秘密鍵をダウンロードできます。

 

OpenSSHでmixhostとSSH接続する

現在はほとんどのクライアント端末でOpenSSHクライアントを使用できます。WindowsMacにもデフォルトで組み込まれているため、標準的なSSHクライアントということができます。

OpenSSHクライアントの準備

Macは以前からOpenSSHクライアントが組み込まれていたので、特に気にせずに使用できます。

以前のWindowsSSHクライアントが組み込まれていなかったため、手動でインストールする必要がありました。現在のWindows10とWindows11はOpenSSHクライアントが含まれています。

設定」⇒「システム」⇒「オプション」でOpenSSHクライアントを確認できます。

windows 組み込みSSHクライアント

OpenSSHクライアントが一覧に表示されていないときは、上部の「機能の追加」で追加してください。

.sshディレクトリの作成と秘密鍵の設定

OpenSSHの環境設定ファイルを保存するディレクトリ(フォルダ)を作成します。秘密鍵の保存場所に決まりはありませんが、同じディレクトリに保存することが多いです。ディレクトリが存在する場合は、作成する必要はありません。

Windowsの場合

Windowsの場合OpenSSHの環境設定ファイルは、「%userprofile%.ssh」フォルダに保存します。%userprofile%は環境変数です。規定値はユーザーフォルダで、コマンドプロンプト起動時に初期表示されるフォルダです。

方法1:

コマンドプロンプトを開き、次のコマンドを実行して、エクスプローラーを開きます。

c:\Users\uname>start .

エクスプローラーで .sshフォルダを作成して、その中にダウンロードして秘密鍵を移動してください。

方法2:

コマンドプロンプトで次のコマンドで保存用フォルダを作成します。

c:\Users\uname>mkdir .ssh

秘密鍵を作成したフォルダに移動します。

C:\Users\uname>move 秘密鍵のパス .ssh

秘密鍵のパスがわからないときはエクスプローラーを開いてファイルを選択します。Windows10なら、上部のメニューバーから「パスのコピー」を選択、Windows11なら、右クリックして表示されたメニューから「パスのコピー」を選択することで、ファイルパスがコピーされます。

Macの場合

Macの場合OpenSSHの環境設定ファイルは、「~/.ssh」フォルダに保存します。

Macのターミナルを開き、次のコマンドを実行して、保存用フォルダを作成します。他のユーザからの参照を制限するようにパーミッションを設定します。

 % mkdir ~/.ssh
 % chmod 700 ~/.ssh

秘密鍵を作成したフォルダに移動します。

 % mv 秘密鍵のパス ~/.ssh
 % chmod 600 ~/.ssh/秘密鍵のファイル名

configファイルの作成

OpenSSHの環境設定ファイルを作成します。ファイル名はWindowsとMac共通で拡張子無しの「config」です。

.sshディレクトリ内にconfigファイルを作成して、次の内容を記述します。

Host 設定名
    HostName サーバー名
    User ユーザー名
    Port ポート番号
    IdentityFile 秘密鍵のパス

上記の内容をコピー

項目内容
設定名分かりやすい名前を付けてください
サーバー名mixhostサーバーの名前、
プライマリドメイン名、
独自ドメイン名のどれかを指定します
ユーザー名サーバーアカウントのユーザー名を指定します
cPnael右端の一般情報で確認できます。
mixhost cpanelのユーザーネーム
ポート番号サーバー側のSSHポートを指定します。
ポート番号が22の場合Portの記述を省略できます。
mixhostのSSHポートは22です。
秘密鍵のパス秘密鍵のフルパスを指定します
configファイル設定

Macは、作成したConfigファイルのパーミッションを600に変更する必要があります。

% chmod 600 ~/.ssh/config

SSH接続の開始

Configファイルを作成したら、コマンドプロンプトやターミナルでSSHコマンドを実行します。

> ssh 設定名

Are you sure you want to continue connecting」(接続を続行しますか?)と表示されたら、yesと入力します。

Are you sure you want to continue connecting (yes/no/[fingerprint])?yes

Enter passphrase for key」が表示されたら、パスフレーズを入力します。

Enter passphrase for key 'C:\Users\user\.ssh\id_rsa_1.key':
けーちゃん
けーちゃん

Windowsのコマンドプロンプトは入力したパスワードがエコーバックされません。
コピペすると少し混乱するけど、迷わずエンターしましょう

SSH接続が成功すると次のようなプロンプトが表示され、サーバー側でのコマンド実行が可能になります。

[username@ty10000 ~]$

「Bad owner or permissions」エラー

SSH起動時に、Bad owner or permissionsエラーが表示されることがあります。

C:\Users\uname>ssh mixhost
Bad owner or permissions on C:\\Users\\uname/.ssh/config

このエラーは、configファイルが他ユーザーから参照できるようになっているのが原因です。

Macの対処法

configファイルのパーミッションが600になっているかどうかを確認してください。パーミッションが異なる場合は、chmodコマンドで設定してください。

% ls -l ~/.ssh/config
-rw-rw---- 1 xxxx xxx 124 7 24 15:24 config
% chmod 600 ~/.ssh/config
% ls -l ~/.ssh/config
-rw------- 1 xxxx xxx 124 7 24 15:24 config

Windowsの対処法

エクスプローラーでconfigファイルのプロパティを開き、セキュリティタブを表示します。

windowsエクスプローラーファイルのプロパティ

グループ名またはユーザー名一覧に、現在のユーザー、SYSTEM、Administrators以外のユーザーがある場合は、削除する必要があります。

詳細設定」ボタンを押して「セキュリティの詳細設定画面」を開きます。

Windowsファイルのプロパティセキュリティの詳細設定画面

継承の無効化」ボタンを押します。

windws ファイル 継承のブロック設定画面

継承されたアクセス許可をこのオブジェクトの明示的なアクセス許可に変換します」を押します。

セキュリティの詳細設定画面」で、他ユーザーを削除します。

windowsセキュリティの詳細画面で他ユーザーを削除

「UNPROTECTED PRIVATE KEY FILE!」エラー

SSH起動時に、UNPROTECTED PRIVATE KEY FILE!エラーが表示されることがあります。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'C:\\Users\\user\\.ssh\\id_rsa_1.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 "C:\\Users\\user\\.ssh\\id_rsa_1.key": bad permissions
user@kc-mixh.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

このエラーは、秘密鍵ファイルが他ユーザーから参照できるようになっているのが原因です。

「Bad owner or permissions」エラーと同じ方法で、パーミッションを変更してください。

 

まとめ

このページでは、手元のPCからmixhostのレンタルサーバーにSSH接続する方法をお伝えしました。

実際には、レンタルサーバーにログインしてコマンドを実行するケースはあまりないと思います。その場合は、SSH設定の手間をかけるよりもmixhostのターミナル機能を使用しましょう。パスワードなどの入力が必要なく、ワンクリックでログインできるため、とても手軽に使用できます。

SSHでの作業が求められるときは、mixhost側で公開鍵秘密鍵を作成して、秘密鍵をPC側にダウンロードします。WindowsとMacはOpenSSHクライアントが使用可能になっているので、秘密鍵とconfigファイルを作成するだけで、SSH接続可能です。

SSH接続することで、mixhostサーバーに様々なツールをダウンロードして実行できます。しかしサーバーに過度の負担をかけるとWebページの表示速度が遅くなるなどの影響を与えます。他のユーザーの迷惑になり、最悪の場合はアカウント閉鎖などの可能性もあるので注意しましょう。

更新日:2026/04/21

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://note.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。