Ubuntu で ssh-add を使用して秘密鍵を永続的に追加する方法 [closed] 質問する

Ubuntu で ssh-add を使用して秘密鍵を永続的に追加する方法 [closed] 質問する

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

私は 2 台の Linux (ubuntu 10.04) マシンを持っていますが、ssh-add コマンドの動作は両方で異なります。

あるマシンでは、「ssh-add .ssh/identity」を使用してパスワードを入力すると、キーが永続的に追加されました。つまり、コンピューターをシャットダウンして再度ログインするたびに、キーがすでに追加されています。

もう 1 つでは、ログインするたびにキーを追加する必要があります。

私の記憶では、両方で同じことを行いました。唯一の違いは、永続的に追加された方にキーが作成されたことです。

他のマシンにも永続的に追加する方法を知っている人はいますか?

ベストアンサー1

解決策としては、ファイルにキー ファイルを追加して、キー ファイルを強制的に永続的に保持することです~/.ssh/config

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

~/.ssh ディレクトリに 'config' ファイルがない場合は、作成する必要があります。ルート権限は必要ないので、次のようにするだけです。

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 のみが試されます。

おすすめ記事