カテゴリ
タグ
Agent Mode Astro Auto Approve CLI Codex Copilot CUDA Cursor FAQPage Gemini git GitHub GitHub Copilot Google Google Search Console Linux Mac NoAdapterInstalled Node.js nvm OpenAI params PowerShell props Python SEO SSH SSH config ssh-copy-id Visual Studio VS Code VS2026 Windows WSL インストール エディター エラー対応 エラー解決 コンポーネント設計 プチキャンプ リダイレクト 公開鍵認証 動的ルーティング 天体観測 奈良県 学生 岩手県 市ケ原 日帰り旅行 明けの明星 曽爾高原 構造化データ 流星群 温泉 神戸ハイキング 設定方法 静的サイト
310 文字
2 分
【Windows】ssh-copy-idでSSH公開鍵を登録する方法【WSL】
はじめに
研究でWindowsからUbuntuにSSH接続することになったのですが、公開鍵認証の設定で ssh-copy-id コマンドが使えず苦労しました。 WSL環境で ssh-copy-id を使って公開鍵をサーバーに登録する方法を紹介します。
前提条件
- WindowsにWSLがインストールされている
- 接続先サーバーに
ssh user@hostで到達できる
手順
1. WSLを起動する
wsl以降はWSL内で実行します。
2. SSH鍵を用意する
mkdir -p ~/.ssh
chmod 700 ~/.ssh新規作成する場合
ssh-keygen -t ed25519 -f ~/.ssh/key- 秘密鍵:
~/.ssh/key - 公開鍵:
~/.ssh/key.pub
Windowsで作成済みの鍵を使う場合
Windows側の鍵をWSLにコピーします。
cp /mnt/c/Users/ユーザー名/.ssh/id_ed25519 ~/.ssh/key
cp /mnt/c/Users/ユーザー名/.ssh/id_ed25519.pub ~/.ssh/key.pub
chmod 600 ~/.ssh/key
/mnt/c/Users/ユーザー名/はWindows側のホームディレクトリです。鍵のファイル名は環境に合わせて変更してください。
3. 公開鍵をサーバーに登録する
ssh-copy-id -i ~/.ssh/key.pub user@host初回はパスワード入力が必要です。
4. 接続を確認する
ssh -i ~/.ssh/key user@hostパスワードなしで接続できれば完了です。
関連記事
毎回
-iオプションを省略したい場合は、SSH configを設定してください。
SSH configを設定する方法
【Windows】ssh-copy-idでSSH公開鍵を登録する方法【WSL】
https://naonao-na.com/posts/ssh-copy-id-windows/
