1. ホーム
  2. ubuntu

[解決済み] Ubuntuでssh-addで秘密鍵を永久に追加する方法は?[クローズド]

2022-03-17 17:15:19

質問

SSHでサーバーにアクセスするために、パスワードで保護された秘密鍵を持っています。

2台のlinux(ubuntu 10.04)を使用していますが、ssh-addコマンドの動作が2台とも違います。

1台のマシンでは、一度 "ssh-add .ssh/identity" を使ってパスワードを入力すると、鍵は永久に追加されます。つまり、コンピューターをシャットダウンして再度ログインすると、鍵はすでに追加されているのです。

もう一方では、ログインするたびにキーを追加しなければなりません。

覚えている限りでは、両方で同じことをしました。唯一の違いは、キーが恒久的に追加されるほうに作成されたことです。

もう一台のマシンにも恒久的に追加する方法をご存知の方はいらっしゃいますか?

解決方法は?

解決策としては、キーファイルを強制的に永久保存するために、キーファイルを ~/.ssh/config ファイルを作成します。

IdentityFile ~/.ssh/gitHubKey
IdentityFile ~/.ssh/id_rsa_buhlServer

もし、~/.ssh ディレクトリに 'config' ファイルがない場合は、作成してください。root 権限は必要ないので、簡単に。

nano ~/.ssh/config

...そして、あなたの要件に応じて、上記の行を入力してください。

この作業を行うには、ファイルに chmod 600 を設定する必要があります。コマンドを使用することができます。 chmod 600 ~/.ssh/config .

コンピュータのすべてのユーザーにこのキーを使用させたい場合は、次の行を /etc/ssh/ssh_config を作成し、そのキーを誰でもアクセス可能なフォルダに保存します。

さらに、1つのホストに固有のキーを設定したい場合は、~/.ssh/config で以下のようにします。

Host github.com
    User git
    IdentityFile ~/.ssh/githubKey

これは、多くのIDを持つ場合に、最初に間違ったIDを試したためにサーバーがあなたを拒否することがないという利点があります。特定のIDだけが試されます。