この記事では、cPanelを使用してSSHキーを作成およびデプロイする方法について説明します。 SSHキーを使用すると、A2ホスティングアカウントへのログインを自動化することも、2要素認証を使用してセキュリティを強化することもできます。
この記事では、cPanelを使用してSSHキーを設定する方法について説明します。ホスティングアカウントにcPanelが含まれていない場合、またはコマンドラインを使用してSSHキーを構成する場合は、この記事を参照してください。SSHキーの使用
この記事で説明されているように、SSHクライアントを使用してインタラクティブにアカウントにログインする場合は、毎回パスワードを入力する必要があります。しかし、自動化されたプロセスを実行したい場合はどうでしょうか?おそらく、特定の時間にデータベースのバックアップをローカルコンピュータに自動的にダウンロードしたい場合があります。このシナリオでは、バックアッププロセスを実行するたびにSSHパスワードを手動で入力する必要はありません。
または、この記事で説明されているように、複数のユーザーがSFTPを使用してファイルを安全に転送できるようにする場合はどうでしょうか。あなたは彼らにあなたのcPanelパスワードを与える必要があります。それは彼らにあなたのアカウントへの完全なアクセスを与えるでしょう。
SSHキーを使用してアカウントに接続することで、これらの問題を解決できます。 SSHキーを使用すると、パスワードを入力しなくても、コンピューターでA2ホスティングアカウントに自動的にログインできます。 SSHキーを使用するには、最初に公開キーと秘密キー(キーペアとも呼ばれます)を作成する必要があります。クライアントの秘密鍵はローカルコンピューターに残り、公開鍵はA2ホスティングサーバーにあります。
または、SSHキーを作成し、2要素認証用のパスフレーズで保護することもできます。この構成では自動ログインは有効になりませんが、正しいキーファイルが必要であるため、セキュリティがさらに強化されます。 アカウントにアクセスするための正しいパスフレーズを知っている。
cPanelでSSHキーを設定すると、新しいキーペアを作成したり、既存のキーをインポートしたりできます。
オプション#1:新しいキーの生成
アカウントの新しいSSHキーペアを生成するには、次の手順に従います。
- cPanelにログインします。cPanelアカウントにログインする方法がわからない場合は、こちらの記事をご覧ください。
- cPanelのホーム画面の[セキュリティ]セクションで、[SSHアクセス]をクリックします。
- [SSHアクセス]ページの[SSHキーの管理]で、[SSHキーの管理]をクリックします。
- [新しいキーの生成]をクリックします。
- キー名がid_rsaに設定されていることを確認します。
- [キーパスワード]および[パスワードの再入力]テキストボックスに、キーのパスワードを入力します。または、[パスワードジェネレータ]をクリックすると、cPanelが強力なパスワードを生成します。
- キータイプがRSAに設定されていることを確認します。
- キーサイズが2048に設定されていることを確認します。
- [キーの生成]をクリックします。 cPanelは公開鍵と秘密鍵を生成し、それらを /home/username/.sshに保存します ディレクトリ、ここでユーザー名 A2ホスティングアカウントのユーザー名を表します。
- [戻る]をクリックします。
- [公開鍵]で、作成したばかりの鍵の名前を見つけます。 [アクション]で、[管理]をクリックします。
- [承認]をクリックし、[戻る]をクリックします。新しいキーを使用してアカウントに接続するには、SSHキーを使用してアカウントに接続するをお読みください。 以下。
オプション#2:既存のキーをインポートする
アカウントのSSHキーを既に生成していて、それらを再利用したい場合は、cPanelを使用してそれらをインポートできます。これを行うには、次の手順に従います。
- cPanelにログインします。cPanelアカウントにログインする方法がわからない場合は、こちらの記事をご覧ください。
- cPanelのホーム画面の[セキュリティ]セクションで、[SSHアクセス]をクリックします。
- [SSHアクセス]ページの[SSHキーの管理]で、[SSHキーの管理]をクリックします。
- [キーのインポート]をクリックします。
- [このキーの名前を選択してください(デフォルトはid_dsa)]テキストボックスに、キーの名前を入力します。
- [公開鍵を次のテキストボックスに貼り付ける]で、公開鍵のテキストをテキストボックスに貼り付けます。
- [インポート]をクリックします。 cPanelはキーをインポートします。
- [戻る]をクリックしてキーを管理します。
- [公開鍵]で、インポートしたばかりの鍵の名前を見つけます。 [アクション]で、[管理]をクリックします。
- [承認]をクリックし、[戻る]をクリックします。新しいキーを使用してアカウントに接続するには、SSHキーを使用してアカウントに接続するをお読みください。 以下。
SSHキーを使用してアカウントに接続する
コンピュータのオペレーティングシステムに応じて、以下の適切な手順を使用してください。
Windowsオペレーティングシステム
Microsoft Windowsを実行しているコンピューターの場合、PuTTYプログラムを使用して、SSHキーを使用してA2ホスティングアカウントに接続できます。または、Windows 10には、追加のプログラムをインストールして構成しなくても使用できるネイティブSSHクライアントが含まれています。
PuTTYの使用
アカウントに接続する前に、秘密鍵をローカルコンピューターに展開する必要があります(公開鍵をcPanelにインポートした場合を除きます。この場合、おそらく既にコンピューターに秘密鍵があります)。これを行うには、次の手順に従います。
- cPanelにログインします。cPanelアカウントにログインする方法がわからない場合は、こちらの記事をご覧ください。
- cPanelのホーム画面の[セキュリティ]セクションで、[SSHアクセス]をクリックします。
- [SSHアクセス]ページの[SSHキーの管理]で、[SSHキーの管理]をクリックします。
- [SSHアクセス]ページの[秘密キー]で、作成したキーの名前を見つけて、[表示/ダウンロード]をクリックします。
- 「id_rsa」キーをPPK形式に変換し、「変換」をクリックします。 cPanelはキーを変換します。
- [ダウンロードキー]をクリックして、 id_rsa.ppkを保存します ローカルコンピュータ上のファイル。ファイルがコンピュータのどこに保存されているかを必ずメモしてください。
この時点で、SSHキーペアを作成し、秘密キーをローカルコンピューターに展開しました。これで、秘密鍵を使用してSSHアカウントに接続するようにPuTTYクライアントを構成する準備が整いました。
次の手順は、PuTTYクライアントがすでにダウンロードおよびインストールされていることを前提としています。まだこれを行っていない場合は、先に進む前に、この記事のPuTTYセットアップ手順に従ってください。
秘密鍵を使用するようにPuTTYを構成するには、次の手順に従います。
- PuTTYを起動します。
- [カテゴリ]ペインで[SSH]を展開し、[認証]をクリックします。
- [認証パラメータ]で、[参照]をクリックします。
- id_rsa.ppkを見つけます 前の手順で作成したファイル。
- [カテゴリ]ペインで、[セッション]をクリックします。
- [ホスト名(またはIPアドレス)]テキストボックスに、ユーザー名と入力します。 @ example.com 。 ユーザー名を置き換えます A2 Hostingのユーザー名で置き換え、 example.com を置き換えます サイトのドメイン名を使用します。
- [ポート]テキストボックスに「7822」と入力します。SSHのデフォルトのポートは22です。ただし、セキュリティ上の理由から、A2ホスティングは別のポートを使用します。
- [接続の種類]ラジオボタンがSSHに設定されていることを確認します。
- [保存されたセッション]テキストボックスに、接続の名前を入力します。たとえば、A2アカウントと入力します。
- [保存]をクリックします。
- SSHアカウントに接続するには、リスト内の接続名をダブルクリックします。 PuTTYは、アカウントのパスワードの入力を求めずに接続する必要があります。ただし、キーにパスフレーズを設定する場合は、キーのパスフレーズを入力する必要があります。
組み込みのWindows10SSHクライアントを使用して、キーを使用してアカウントに接続するには、次の手順に従います。
- cPanelにログインします。cPanelアカウントにログインする方法がわからない場合は、こちらの記事をご覧ください。
- cPanelのホーム画面の[セキュリティ]セクションで、[SSHアクセス]をクリックします。
- [SSHアクセス]ページの[SSHキーの管理]で、[SSHキーの管理]をクリックします。
- [SSHアクセス]ページの[秘密キー]で、作成したキーの名前を見つけて、[表示/ダウンロード]をクリックします。
-
[キーのダウンロード]をクリックして、 id_rsaを保存します ローカルコンピュータ上のファイル。これで、SSHクライアントを起動してキーを使用する準備が整いました。
コンピュータのどこにファイルを保存するかを必ずメモしてください。キーファイルをSSH接続のデフォルトのキーファイルにするには、 \ Users \ username \ .sshに保存します。 ディレクトリ、ここでユーザー名 Windowsユーザー名を表します。
- [実行]ダイアログボックスを開くには、Windowsキー+rと入力します。
- [ファイル名を指定して実行]ダイアログボックスで、cmdと入力し、[OK]をクリックしてコマンドプロンプトウィンドウを開きます。
-
コマンドプロンプトで、次のコマンドを入力します。 ユーザー名を置き換えます A2 Hostingのユーザー名で置き換え、 example.com を置き換えます あなたのサイトのドメイン名で:
ssh -p 7822 [email protected]
キーファイルを\Users \ username \ .sshに保存しなかった場合 手順5のディレクトリで、キーファイルの場所も指定する必要があります。これを行うには、代わりに次のコマンドを入力します。 パスを置き換えます 手順5でキーファイルを保存したパスを使用:
ssh -p 7822 -i path [email protected]
-
サーバーに初めて接続する場合は、キーフィンガープリントに関するメッセージを受け取ります。 yesと入力し、Enterキーを押します。
以降の接続試行では、このメッセージは表示されません。
-
接続すると、リモートサーバーのコマンドラインプロンプトが表示されます。
[email protected] [~]#
- これで、リモートサーバーでコマンドを実行できます。たとえば、現在のディレクトリのリストを表示するには、lsと入力し、Enterキーを押します。
- 完了したらSSH接続を閉じるには、exitと入力し、Enterキーを押します。
- コマンドプロンプトウィンドウを閉じるには、exitと入力し、Enterキーを押します。
MacOSXおよびLinuxオペレーティングシステム
アカウントに接続する前に、秘密鍵をローカルコンピューターに展開する必要があります(公開鍵をcPanelにインポートした場合を除きます。この場合、おそらく既にコンピューターに秘密鍵があります)。これを行うには、次の手順に従います。
- cPanelにログインします。cPanelアカウントにログインする方法がわからない場合は、こちらの記事をご覧ください。
- cPanelのホーム画面の[セキュリティ]セクションで、[SSHアクセス]をクリックします。
- [SSHアクセス]ページの[SSHキーの管理]で、[SSHキーの管理]をクリックします。
- [SSHアクセス]ページの[秘密キー]で、作成したキーの名前を見つけて、[表示/ダウンロード]をクリックします。
- [ダウンロードキー]をクリックして、 id_rsaを保存します ローカルコンピュータの/home/username/.sshにあるファイル ディレクトリ。 ユーザー名を置き換えます 自分のユーザー名で。
この時点で、SSHキーペアを作成し、秘密キーをローカルコンピューターに展開しました。これで、キーを使用してSSHアカウントに接続する準備が整いました。
キーを使用してSSHアカウントに接続するには、次の手順に従います。
- ターミナルウィンドウを開きます。これを行う手順は、オペレーティングシステムとデスクトップ環境によって異なります。
- Mac OS Xでは、[アプリケーション]、[ユーティリティ]、[ターミナル]の順にクリックします。
- コマンドプロンプトで、次のコマンドを入力します。 ユーザー名を置き換えます A2 Hostingのユーザー名で置き換え、 example.com を置き換えます サイトのドメイン名:
ssh -p 7822 username@example.com
このコマンドでは、ポート番号、ユーザー名、およびホスト名を明示的に指定します。ただし、〜/ .ssh / configでリモートホストの設定を定義することもできます。 次のようにファイルします:Host example Hostname example.com Port 7822 User username
ホスト 値は任意の名前にすることができます。これは、他の設定の単なるラベルです。 ホスト名 valueはアクセスするリモートホスト、ポート番号は7822、ユーザー valueは、A2ホスティングアカウントのユーザー名を指定します。この構成を定義すると、ホストを使用するだけでアカウントに接続できます。 価値。毎回ポート番号、ユーザー名、ホスト名を入力する必要はありません。次のコマンドは、これを行う方法を示しています。ssh example
- SSHクライアントは、アカウントのパスワードの入力を求めずに接続する必要があります。ただし、キーにパスフレーズを設定する場合は、キーパスフレーズを入力する必要があります。パスフレーズを使用している場合は、リモートサーバーに接続するたびにパスフレーズを再入力する必要がない場合があります。コンピューターにOpenSSHバージョン7.2以降がインストールされている場合は、パスフレーズをSSH認証エージェントに自動的に保存できます。 (コンピューターにインストールされているOpenSSHのバージョンを確認するには、コマンドプロンプトでssh -Vと入力します。)次に、リモートサーバーに接続するときに、パスフレーズを最初に入力する必要がありますが、それ以降の接続では入力しないでください。
これを行うには、次の行を〜/ .ssh / configに追加します。 ファイル:Host * AddKeysToAgent yes
Mac OS Xを使用している場合は、次の行も追加します。UseKeychain yes
または、古いバージョンのOpenSSHがコンピューターにインストールされている場合は、ssh-addコマンドを入力して、ログインセッション中にSSH認証エージェントにパスフレーズを手動で保存できます。