SSHの公開鍵をSSHログイン用に設定する - Gitでの利用 - Git

SSHの公開鍵をログイン用としてLinuxサーバーに設定する手順を紹介します。
この記事ではGitでの利用を前提として説明をしております。

手順

ログインするアカウントのホームディレクトリへ移動します。今回はユーザー"git"でログインするため、/home/gitへ移動します。下記のコマンドを実行します。
su git
cd /home/git
作業はログインするユーザーで実施したほうが良いため su git コマンドを実行しています。


lsコマンドでホームディレクトリのがいる一覧を確認します。".ssh"ディレクトリがあるか確認します。
ls -a

".ssh"ディレクトリがない場合、

.sshディレクトリがない場合は、次のコマンドを実行して".ssh"ディレクトリを作成します。
mkdir .ssh


アップロードした公開鍵を .sshディレクトリの "authorized_keys"ファイルに追記します。今回は公開鍵は /home/git/keys/key.pub にアップロードします。 以下のコマンドを実行します。
cat keys/key.pub >> .ssh/authorized_keys

フルパス指定の場合は下記となります。
cat /home/git/keys/key.pub >> /home/git/.ssh/authorized_keys


注意
キーペアをPuTTYgenで作成した場合、公開鍵をサーバーにアップロードし、そのまま利用すると正しく動作しません。"ssh-keygen"コマンドを実行してOpenSSH用の公開鍵に変換する必要があります。コマンドは以下になります。
ssh-keygen -i -f (PuTTYgenで生成した公開鍵) > (変換先ファイル名)
詳しくはこちらの記事を参照してください。


.ssh ディレクトリに移動し "authorized_keys"ファイルを確認します。ファイルが作成されていることを確認します。

複数ユーザーを追加する場合

複数のユーザーを追加する場合は次のコマンドを続けて実行します。
cat (公開鍵のファイル名) >> /home/git/.ssh/authorized_keys

著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
掲載日: 2013-02-06
iPentec all rights reserverd.