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