はじめに
KutaDogと申します。
家の外からインターネットを経由して、家のPCにSSH接続できたら便利だよなと思いやってみた記録です。
初学者なので間違っていたり、セキュリティ的に危ないということもあると思いますが、
指摘していただけると嬉しいです。
目次
環境
- 接続先PC
- Windows11 Home 23H2
- 接続元PC
- Windows10 Home
※ipは全てイメージです。特に何かを意味しているわけではありません。
行ったこと
大まかに3つの手順を踏んで、インターネットを通じてSSH接続できるようにしました。
1. ローカル内で接続先PCにSSH接続できるようにする
- OpenSSHサーバーのインストール
- 設定 > システム > オプション機能 > 機能の表示 に移動
- 検索欄で「OpenSSHサーバー」と検索
- OpenSSHサーバーを追加する
- OpenSSHサーバーの開始
- スタートメニューから「サービス」と検索して開く
- 「OpenSSH SSH Server」を見つけ、選択する
- スタートアップの種類を自動に設定する
- サービスを開始する
- 接続先PCを固定IPにする
- 接続先ネットワークのルーターのセットアップページに入る
- 基本的にはデフォルトゲートウェイにアクセスすれば入れます。
- ルーターのDHCPサーバ機能から、接続先PCに固定割り当てをする
- ルーター、接続先PCの再起動
- 接続先ネットワークのルーターのセットアップページに入る
- 同一LAN内に存在する別PCからSSH接続して、接続できるかを確認
- 次のコマンドを入力することで、SSH接続できる
ssh 接続先PCのユーザー名@固定IPアドレス
- 次のコマンドを入力することで、SSH接続できる
2. ポートフォワーディングをして、ポートを指定することで外部から接続先PCにアクセスできるようにする
- ルーターのセットアップページに入る
- ルーターのポート転送設定で、次のように設定する
- プロトコル : TCP
- WAN側ポート番号: 設定したい任意の数(例:2200とか)
- LAN側ポート番号: 22
- 転送先IPアドレス:接続先固定IPアドレス
3. 接続先ネットワークのグローバルIPを調べる
- このサイトに入って、自分のグローバルIPを確認してください。
4. 外部ネットワークからSSH接続する
- 外部ネットワークに接続されたPCから、接続先PCにSSH接続をする
ssh -p WAN側ポート番号 接続先PCのユーザー名@接続先ネットワークのグローバルIP
感想
何とかインターネットを経由してsshできるようになりました・・・
これが出来たら、認証方法をパスワードから公開鍵方式にすることや、
グローバルIPが動的でも動かせるようにDDNSを使うことなどをやれば、
より使いやすいと思います。
参考にさせてもらったサイト