SSHキーの移動・コピーはしても良いのか?

こんにちは。ゆうせいです。
SSHキーを使っていると、「別の場所に移動したりコピーしてもいいの?」 という疑問を持つことがありますよね。

「SSHキーを別のPCにコピーして使える?」
「SSHキーを移動しても問題ない?」
「安全にSSHキーをバックアップするには?」

結論:
SSHキー(秘密鍵・公開鍵)は移動やコピーしても使えるが、セキュリティに注意が必要!
特に、秘密鍵は慎重に扱う 必要があります。詳しく解説していきます!


1. SSHキーを移動・コピーしても使えるのか?

✅ 移動・コピーは可能

SSHの鍵ペア(秘密鍵と公開鍵)は、単なるファイルなので、別のフォルダやPCにコピー・移動しても機能します

例えば、~/.ssh/id_rsa~/backup/id_rsa に移動しても、適切に設定すれば動作します。

例:鍵を移動する

mv ~/.ssh/id_rsa ~/backup/id_rsa
mv ~/.ssh/id_rsa.pub ~/backup/id_rsa.pub

ただし、このままだとSSHクライアントが ~/.ssh/id_rsa を探すので、~/.ssh/config を変更する必要があります。

~/.ssh/config を編集

Host github
    HostName github.com
    User git
    IdentityFile ~/backup/id_rsa

これで、バックアップフォルダのSSHキーを使うように設定できます。


2. 秘密鍵をコピーするときの注意点

✅ 秘密鍵のコピーは可能だが、慎重に!

SSHの秘密鍵(private key)コピーしても機能する ものの、セキュリティ上のリスクがあるため慎重に扱う必要があります。

🚨 やってはいけないこと

秘密鍵をメールやクラウドストレージ(Google Drive, Dropboxなど)にアップロードする
秘密鍵をUSBメモリなどに保存したまま放置する
秘密鍵を公開リポジトリ(GitHub)に誤ってアップロードする

🔹 もし秘密鍵が漏洩すると…

  • 攻撃者があなたのGitHubやサーバーに不正アクセスできる
  • システムの安全性が失われる
  • 最悪の場合、サーバーが乗っ取られる

3. SSHキーを安全にバックアップ・移行する方法

SSHキーを新しいPCに移動したり、バックアップする際は、安全な方法でコピー する必要があります。

✅ (1) SSHキーを別のPCにコピーする

  1. 秘密鍵を安全な方法でコピー 例えば、scp コマンドを使って別のPCにコピーできます。
scp ~/.ssh/id_rsa user@new-pc:~/.ssh/
scp ~/.ssh/id_rsa.pub user@new-pc:~/.ssh/

  1. パーミッションを適切に設定 秘密鍵のアクセス権限は 「所有者のみ読み書き可」 にする必要があります。
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub


✅ (2) SSHキーを安全にバックアップする

SSHキーをバックアップする場合、以下の方法が安全です。

🔹 暗号化されたUSBメモリに保存

tar -czf ssh_backup.tar.gz ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

これを暗号化されたUSBメモリに保存しておく。

🔹 パスワード付きZIPでバックアップ

zip -e ssh_backup.zip ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

(パスワード入力を求められる)

🔹 GPG(GNU Privacy Guard)で暗号化

gpg -c ~/.ssh/id_rsa

➡ パスワードを設定し、復号化する際にパスワード入力が必要になる。


4. SSHキーを安全に削除する

不要になったSSHキーを削除する場合は、完全に削除するのが重要です。

✅ (1) SSHキーを削除

rm -f ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

✅ (2) セキュアに削除(復元不可)

shred -u ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

shred コマンドは、ファイルを上書きして削除する ため、復元が不可能になります。


5. まとめ

項目説明
SSHキーの移動・コピー可能だが、秘密鍵の取り扱いに注意!
秘密鍵を外部にアップロード絶対にNG!(クラウド・メールは禁止)
SSHキーを別のPCに移す方法scp でコピーし、chmod 600 でパーミッションを設定
安全なバックアップ方法暗号化ZIP、GPG、USBメモリ(暗号化)
SSHキーの削除rm ではなく shred -u で完全削除が推奨

結論

🚀 SSHキーは移動・コピーしても使えるが、秘密鍵の管理には細心の注意を払う!
🚀 SSHキーをバックアップするときは、安全な暗号化手法を使う!
🚀 不要なSSHキーは完全に削除して、セキュリティを強化する!

このルールを守れば、SSHキーを安全に扱えます!

セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。