Windows・macOS・LinuxからSSH接続する

クライアントの確認・導入、秘密鍵の保存、初回接続を説明します。

対象OpenSSHクライアント。Windowsの標準オプション機能、macOSの標準コマンド、Linuxのディストリビューション提供パッケージ。
最初に確認すること

接続元でssh -Vを実行します。バージョンが出れば、クライアントの追加インストールは不要です。鍵の作成・秘密鍵の保管は、普段使うユーザーで行ってください。

このページの内容
  1. まずクライアントを確認する
  2. Windowsで未導入の場合
  3. Linuxで未導入の場合
  4. Windowsで鍵を作る・保存する
  5. macOS・Linuxで鍵を作る・保存する
  6. 公開鍵を登録して接続する

まずクライアントを確認する

WindowsではPowerShell、macOS・Linuxではターミナルで実行します。WSL、Git付属SSH、Windows標準SSHは、参照するホームや設定が異なる場合があります。使うクライアントを一つ決めて進めます。

接続元・各OSのターミナル
ssh -V

Windowsで未導入の場合

管理者PowerShellでOpenSSH Clientの状態を確認します。NotPresentの場合だけ追加します。Windows Server 2019以降とWindows 10 build 1809以降に標準の導入経路がありますが、利用中のOSのサポート状況も確認してください。

設定画面の「オプション機能」からOpenSSHクライアントを追加する方法もあります。会社のWSUS・機能追加ポリシーで失敗する場合は、管理者にFeature on Demandの配布元を確認します。

接続元・PowerShell(管理者、未導入時のみ)
Get-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# StateがNotPresentの場合に実行
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Linuxで未導入の場合

Ubuntu・Debianはopenssh-client、RHEL・Fedoraはopenssh-clientsです。下のうち自分の環境のコマンドだけを実行します。RHEL 7ではdnfの代わりにyumを使います。macOSでは標準のsshを確認し、Bazziteではホストのターミナルで確認してください。

接続元・Linux(該当する行のみ)
# Ubuntu / Debian
sudo apt update
sudo apt install openssh-client

# RHEL 8 / 9・Fedora(通常のパッケージ管理型)
sudo dnf install openssh-clients

Windowsで鍵を作る・保存する

通常のPowerShellで実行します。既存の同名ファイルがある場合は、上書きせず別名を選びます。パスフレーズは画面の入力に従って設定します。

MAME TOOLSで生成した場合は、ダウンロードした秘密鍵と.pubを自分の.sshフォルダーへ移し、実際のファイル名を-iで指定します。共有ドライブや他の利用者が読める場所を保存先にしないでください。

接続元・PowerShell(通常ユーザー)
New-Item -ItemType Directory -Path "$env:USERPROFILE\.ssh" -Force
ssh-keygen -t ed25519 -f "$env:USERPROFILE\.ssh\id_ed25519_mame_tools" -C "work-laptop"

macOS・Linuxで鍵を作る・保存する

通常ユーザーのホームで作ります。すでに同名の鍵がある場合は別名を選びます。ブラウザで生成した鍵を使う場合は、生成コマンドを省略して秘密鍵を保存し、権限を設定します。

接続元・macOS / Linux
mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_mame_tools -C "work-laptop"
chmod 600 ~/.ssh/id_ed25519_mame_tools

公開鍵を登録して接続する

先に接続先へ.pubの内容を登録します。下のuser・host.exampleと鍵のファイル名を置き換えてください。macOS・Linuxの例は-i ~/.ssh/id_ed25519_mame_toolsです。鍵ファイルのパスに空白があるときは引用符で囲みます。

初回のホスト鍵は管理者に確認し、登録後にログイン先を確認します。秘密鍵のパスフレーズと、接続先ユーザーのパスワードは別物です。

接続元・PowerShell(通常ユーザー)
ssh -o IdentitiesOnly=yes -i "$env:USERPROFILE\.ssh\id_ed25519_mame_tools" -p 22 user@host.example
公開鍵を接続先へ登録する接続設定を保存する

参照した公式資料

資料確認日:2026年9月12日。公式資料と一般的な確認手順をもとに作成しています。すべてのOS・ルーター・ゲームの組み合わせを実機検証したものではありません。