はじめに
このプロジェクトでは、labex ユーザー用の SSH 証明書を構成する方法を学びます。それにより、labex ユーザーは、ローカルの実験環境に SSH 接続する際にパスワードを入力する必要がなくなります。
👀 プレビュー
## localhostにログインするためのパスワード不要
## 直接ログインして新しいシェルを起動する
🎯 タスク
このプロジェクトでは、以下のことを学びます。
labexユーザーのホームディレクトリに.sshディレクトリを作成する方法- 新しい SSH キーペアを生成する方法
- 新しく生成した公開鍵を
authorized_keysファイルに追加する方法 - SSH 証明書を構成した後に SSH サービスを再起動する方法
- パスワードなしで SSH 接続をテストする方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- SSH 証明書を使用してローカルの実験環境に安全にログインする
labexユーザーの SSH 設定を管理する- サーバーへの安全なアクセスにおける SSH 証明書の重要性を理解する
SSH ディレクトリを作成して SSH キーペアを生成する
このステップでは、labex ユーザーのホームディレクトリに .ssh ディレクトリを作成し、新しい SSH キーペアを生成する方法を学びます。
ターミナルを開き、
labexユーザーとしてログインします。sudo su - labex.sshディレクトリを作成します。mkdir -p ~/.ssh新しい SSH キーペアを生成します。
ssh-keygen -t rsa -b 4096 -C "labex@localhost"プロンプトが表示されたら、Enter キーを押してデフォルトのファイル場所を受け付け、パスフレーズを空にします。
公開鍵を authorized_keys に追加する
このステップでは、新しく生成した公開鍵を authorized_keys ファイルに追加する方法を学びます。
公開鍵を
authorized_keysファイルに追加します。cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keysauthorized_keysファイルに正しいパーミッションを設定します。chmod 600 ~/.ssh/authorized_keysSSH サービスを再起動します。
sudo service ssh restart
SSH 接続をテストする
このステップでは、パスワードなしで SSH 接続をテストする方法を学びます。
labexユーザーを使ってローカルの実験環境にログインしてみます。ssh labex@localhostこれでパスワードなしでログインできるはずです。
ログイン後、
labexユーザーのホームディレクトリを探索できます。lsCode、Desktop、golang、およびprojectディレクトリが表示されるはずです。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために LabEx でさらに多くの実験を行うことができます。



