VirtualBoxにインストールしたUbuntuに、WindowsからSSH接続したい方へ。
この記事では、初心者でも確実に接続できる方法+最低限のセキュリティ対策をわかりやすく解説します。
SSHとは?(超ざっくり)
SSHとは、遠隔でパソコンを操作する仕組みです。
SSH を使えば、安全に接続できます。
- 離れたPCにログインできる
- コマンド操作ができる
- サーバー運用の基本スキル
VirtualBoxのUbuntuにSSH接続する方法
手順① UbuntuにSSHサーバーをインストール
1.ターミナルを起動して、下のコマンドを入力する。
sudo apt update

2.パスワードを入力する。

3.下のコマンドを入力する。サーバーがインストールされる。
sudo apt install openssh-server

4.インストール後の状態確認のため、下のコマンドを入力する。
sudo systemctl status ssh

5. 「active (running)」ならOK。ちゃんと動いている。

SSHサーバーが動いていなかった場合
「inactive(dead)」になっている場合は、SSHサーバーが動いていません。

サーバーを動かすには以下のコマンドを入力します。
sudo systemctl start ssh

SSHサーバーの起動・停止・再起動するコマンド
SSHサーバーを起動・停止・再起動するコマンドは以下です。
| 起動 | sudo systemctl start ssh |
| 停止 | sudo systemctl stop ssh |
| 再起動 | sudo systemctl restart ssh |
手順② UbuntuのIPアドレスを確認
下のコマンドを入力してIPアドレスを確認します。
ip a

「inet」の後ろがIPアドレスです
手順③ WindowsからSSH接続
コマンドプロンプト or PowerShellで、下のコマンドを入力します。
ssh ユーザー名@IPアドレス
※ユーザー名はUbuntuにログインするときのユーザー名
1.コマンドを入力する。

2.ログインパスワード(Ubuntuにログインするときのパスワード)を入力する。

3.ログインに成功すると、下の画像のように表示が Ubuntu のユーザー名に変わります。

初回接続時の注意
初回接続時は下の画像のような画面が表示されるので、「yes」と入力します。

【初心者向け】最低限のセキュリティ対策(ここ大事)
【重要】今回のセキュリティ前提
今回の環境
- Windows(あなたのPC)
- Ubuntu(VirtualBox内)
基本は「閉じた環境」なので、いきなり危険になることはありません。
ただし
- ネットワーク設定によっては他のPCから見える
- 将来VPSやサーバー運用などをするならセキュリティ対策は必須
なので、初心者向けの最低限のセキュリティ対策もここで行います。
① パスワードをしっかり設定
SSHはUbuntuのユーザーアカウントを使ってログインする仕組みです。Ubuntuユーザーのログインパスワードが弱いとセキュリティも弱くなります。
Ubuntuユーザーのログインパスワードを強く設定しましょう。
短くて単純なパスワードはNG。パスワードは英数字+記号を混ぜた長めのパスワードがいいです。
Ubuntuユーザーのログインパスワードの変更方法
1.「アプリを表示」をクリックする。

2.「設定」をクリックする。

3.「システム」をクリックする。

4.「ユーザー」をクリックする。

5.「Password」をクリックする。

6.「現在のパスワード」を入力。その後、「新しいパスワード」と「パスワードの確認」の欄に新しくパスワードを決めて入力する。「変更」をクリックする。

ターミナルで変更する
1.ターミナルを起動して、以下のコマンドを入力する。
passwd

2.「現在のパスワード」を入力する。

3.「新しいパスワード」を入力する。

4.もう一度「新しいパスワード」を入力する。

5.「パスワードは正しく更新されました」と表示されれば成功。

②不要なときはSSHを止める
使わないときはSSHを止めて、侵入を防ぎましょう。
SSHサーバーを止めるには下のコマンドを入力します。
sudo systemctl stop ssh
【ちょっとだけ知識】危険になるケース
ケース① ブリッジ接続
VirtualBox設定で「ブリッジ」にすると、 同じWi-Fi内の他のPCからアクセス可能。
ケース② 外部公開
ポート開放を行うとインターネットや他のPCからアクセスされる可能性があります。
例えば
- VirtualBoxのポートフォワーディング設定
- ルーターのポート開放
などです。
今回はそこまでやらないので安心ですが、将来的にはセキュリティが重要になります。
接続できないときの対処
SSHが起動しているか確認
SSHサーバーが起動しているか確認してください。下のコマンドで確認できます。
sudo systemctl status ssh
動いていない場合は、下のコマンドでサーバーを起動します。
sudo systemctl start ssh
詳しくはこちら!
IPアドレスを確認
IPアドレスが正しいか確認してください。
詳しくはこちら!
まとめ
SSHはLinux操作の基本です。
UbuntuにOpenSSHを入れるだけでOKなので、手軽に始めることができます。
別のPCを用意しなくてもVirtualBoxで本格的に学べるので、ぜひ挑戦してみてください。

