[解決済み] Ubuntuでssh-addで秘密鍵を永久に追加する方法は?[クローズド]
質問
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だけが試されます。
関連
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み] Makefile:160: ターゲット 'all' のレシピに失敗しました。
-
[解決済み] 不明なエンコーダ 'libfaac'
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] "保護されていない秘密鍵ファイル!" Amazon EC2インスタンス(AWS)へのSSH利用時のエラーについて
-
[解決済み] SSH公開鍵にアクセスするにはどうすればよいですか?
-
[解決済み] Git が ssh 鍵のパスフレーズを要求し続ける
-
[解決済み] SSHキーです。"パーミッション 0644 for 'id_rsa.pub' is too open." on mac
-
[解決済み】pipでインストール後、"jupyter: コマンドが見つからない"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] インストールされているすべてのOpenCVライブラリの削除
-
[解決済み] cd -結果は、"-bash: cd: OLDPWDが設定されていない"
-
[解決済み] Docker エラー bind: アドレスはすでに使用されています。
-
[解決済み] Ubuntuの壊れたパッケージの削除 [終了しました]。
-
[解決済み] SSHセッションでローカル鍵ペアを転送する方法は?
-
[解決済み] Docker - Ubuntu - bash: ping: コマンドが見つかりませんでした。
-
[解決済み】GitHubの複数アカウントとSSH設定
-
[解決済み】gitlabでパーミッションが拒否される(公開鍵)
-
[解決済み】ffmpeg、libav、avconvの違いや類似点を教えてください。
-
[解決済み] IntelliJ Idea Ctrl+Alt+LeftのショートカットがUbuntuで機能しない件