
こんにちは。管理人のけーちゃんです。
mixhostはSSH接続することで、linuxコマンドを実行することができます。
SSH接続を活用することで、他のレンタルサーバーでは制限されている、画像処理や文章解析などの便利なツールを導入するなど、環境を柔軟にカスタマイズできるのがmixhostの良い点です。
そこでこのページでは、手元のPCからmixhostのレンタルサーバーにSSH接続する方法をお伝えします。
\目次も見てね!/
mixhostターミナルで十分なケース
SSHを使用すると、今使用しているPCからmixhostのレンタルサーバーにログインして、linuxコマンド等を実行できます。
ですが、あまり使用頻度が高くない場合は、パスフレーズ(パスワード)を忘れるなどでログインできない可能性があります。そのたびに、SSHを再設定するのは効率が悪いですね。
mixhostはターミナルという機能を提供しています。ターミナルを使用すると、パスフレーズなしにワンクリックで、コマンドが使用できる環境にログインできます。
SSHにこだわる必要がないなら、mixhostのターミナルを使用しましょう。
- mixhostのcPanelにログインする
- 上級タブ内の「ターミナル」をクリックする

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

この画面で、linuxコマンド等を実行できます。
SSH接続の概要
SSH(Secure SHell)は、リモートコンピュータと暗号化によるセキュア(安全・安心)な通信を行うためのプロトコル(取り決め・手順)です。
SSHによる通信は、接続を待ち受けるSSHサーバーと、接続を行う利用者側のSSHクライアント間で行われます。

mixhostがSSHサーバー、PC側がSSHクライアントです
SSHでの接続時に、許可されている接続かどうかの認証を行います。SSHはパスワード認証方式と公開鍵認証方式がありますが、mixhostは公開鍵認証のみに対応しています。
公開鍵認証は、ペアとなる「公開鍵(public key)」と「秘密鍵(private key)」を使用した認証方式です。「公開鍵」は電子署名を検証するためのキーで、SSHサーバー側に設置します。「秘密鍵」は電子署名を生成するためのキーで、SSHクライアント側に設置します。
SSHサーバーはSSHクライアントから電子署名を検証することで、相手の資格を確認して接続を認証します。

公開鍵認証は「パスフレーズ」も重要です。「秘密鍵」を暗号化して「パスフレーズ」で復号できるようにすることで、パスワードとしての機能を持たせています。
mixhostでSSH鍵を生成する方法
SSH接続で必要な「公開鍵」と「秘密鍵」は、PCやサーバーのコマンドや、専用アプリなどで生成することができます。
ここではmixhostのcPanaelで「公開鍵」と「秘密鍵」を生成して、鍵を有効化し、「秘密鍵」をPCにダウンロードする方法を紹介します。
cPanaelで公開鍵と秘密鍵を生成する
mixhostでの「公開鍵」と「秘密鍵」生成は、セキュリティタブの「SSHアクセス」で行います。
- mixhostのcPanelにログインする
- セキュリティタブ内の「SSHアクセス」をクリックする

- 「SSHキーを管理」をクリックする

- 「✚新しいキーを生成」をクリックする

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

- 「キーを生成」をクリックする

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

生成した鍵はサーバーの「/home/ユーザー名/.ssh」に、次の表で示すファイル名で保存されます。
| 公開鍵 (public key) | キー名.pub |
| 秘密鍵 (private key) | キー名 ※拡張子無し |
SSHキーは生成しただけでは接続できません。SSHキーの管理画面で有効化(認証)する必要があります。
SSHキーの有効化
mixhostで生成したSSHキーで使用可能なものは、公開鍵一覧の認証ステータスに「authorized」と表示され、使用できないものは「not authorized」と表示されます。

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

生成直後のSSHキーは「not authorized」のため使用できません。次の手順でキーを認証して、ステータスを「authorized」にすることで使用可能になります。
- 公開鍵一覧で、認証ステータス変更対象の「管理」をクリックする

- 「Authorize」をクリックする

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

秘密鍵のダウンロード
SSH接続はクライアント側に「秘密鍵」が必要です。「秘密鍵」の記述方法は幾つか種類があります。シェルやアプリで読み込める記述形式が異なります。
mixhostは「OpenSSH形式」と「PuTTY形式」の二種類に対応しています。
OpenSSH形式でのダウンロード
OpenSSH形式は主にLinux系のクライアントで使用されていたオープンソースのソフトウェアです。現在はWindwosやMacでも使用できます。
次の手順でmixhostから、OpenSSH形式の「秘密鍵」をダウンロードできます。
- 秘密鍵一覧で、ダウンロード変更対象の「表示・ダウンロード」をクリックする

- 「秘密鍵」が表示される

- 「キーをダウンロード」をクリックする
以上の手順を行うと、秘密鍵のダウンロードが始まります。ダウンロードファイルには拡張子がありません。Windowsは拡張子が無いファイルは使いにくいので、「.key」などの拡張子を付けておきましょう。
なおOpenSSH形式は、OpenSSH7.8より前の旧い形式とそれ以降の新しい形式の二種類あります。現在のmixhostは新しい形式で秘密鍵を生成しますが、作成日時が古いものは旧形式の可能性があります。
OpenSSH形式の新旧フォーマットは、次の違いがあります。
| 新・旧 | 時期 | ヘッダー文字列 |
|---|---|---|
| 旧OpenSSH形式 | OpenSSH7.8未満 | —–BEGIN RSA PRIVATE KEY—– |
| 新OpenSSH形式 | OpenSSH7.8以降 | —–BEGIN OPENSSH PRIVATE KEY—– |
PuTTY形式でのダウンロード
PuTTY形式は、Windows向けの無料SSHクライアントのPuTTYで使用できる記述形式です。PuTTY以外のアプリでサポートしているものもあります。拡張子に「ppk」を使用することから、PPK形式と呼ばれることがあります。
次の手順でmixhostから、PuTTY形式の「秘密鍵」をダウンロードできます。
- 公開鍵一覧で、認証ステータス変更対象の「管理」をクリックする

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

- パスフレーズ(パスワード)を入力して「変換」をクリックする
パスフレーズが正しければ、手順(2)に似た画面が表示されます。

「キーをダウンロード」をクリックすると、PuTTY形式の秘密鍵をダウンロードできます。
OpenSSHでmixhostとSSH接続する
現在はほとんどのクライアント端末でOpenSSHクライアントを使用できます。WindowsとMacにもデフォルトで組み込まれているため、標準的なSSHクライアントということができます。
OpenSSHクライアントの準備
Macは以前からOpenSSHクライアントが組み込まれていたので、特に気にせずに使用できます。
以前のWindowsはSSHクライアントが組み込まれていなかったため、手動でインストールする必要がありました。現在のWindows10とWindows11はOpenSSHクライアントが含まれています。
「設定」⇒「システム」⇒「オプション」でOpenSSHクライアントを確認できます。

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右端の一般情報で確認できます。 ![]() |
| ポート番号 | サーバー側のSSHポートを指定します。 ポート番号が22の場合Portの記述を省略できます。 mixhostのSSHポートは22です。 |
| 秘密鍵のパス | 秘密鍵のフルパスを指定します |
※Macは、作成したConfigファイルのパーミッションを600に変更する必要があります。
% chmod 600 ~/.ssh/configSSH接続の開始
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 configWindowsの対処法:
エクスプローラーでconfigファイルのプロパティを開き、セキュリティタブを表示します。

グループ名またはユーザー名一覧に、現在のユーザー、SYSTEM、Administrators以外のユーザーがある場合は、削除する必要があります。
「詳細設定」ボタンを押して「セキュリティの詳細設定画面」を開きます。

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

「継承されたアクセス許可をこのオブジェクトの明示的なアクセス許可に変換します」を押します。
「セキュリティの詳細設定画面」で、他ユーザーを削除します。

「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ページの表示速度が遅くなるなどの影響を与えます。他のユーザーの迷惑になり、最悪の場合はアカウント閉鎖などの可能性もあるので注意しましょう。

















