0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【VirtualBox】Tera TermでSSH接続したら画面が真っ黒で繋がらない時の原因と解決策

0
Posted at

はじめに

VirtualBoxで構築したUbuntu環境に、WindowsのTera TermからSSH接続しようとしたところ、「ポートフォワーディングを設定し、sshdも起動しているのに、接続すると画面が真っ黒(無反応)のまま固まる」という現象に遭遇しました。

試行錯誤の末に無事解決できたので、原因と対処法をまとめます。

環境

  • ホストOS: Windows 11
  • ゲストOS: Ubuntu (VirtualBox)
  • 接続ツール: Tera Term

1. 結論:何が原因だったのか?

根本的な原因は、VirtualBoxの設定で「仮想LANケーブル」が抜けた状態になっていたことでした。
そのため、ゲストOS(Ubuntu)側でいくらSSHサービスを起動しても、通信が外に届かない状態になっていました。


2. トラブルシューティングと解決の手順

ステップ1: Ubuntuのネットワーク状態を確認する

まず、Ubuntu側でネットワークがどうなっているかを以下のコマンドで確認しました。

ip a

すると、以下のような出力になりました。

  • 2: enp0s3: <NO-CARRIER,BROADCAST,MULTICAST,UP> ... state DOWN

注目すべきは NO-CARRIERstate DOWN です。これは「LANケーブルが物理的に抜けていて、ネットワークが動いていない状態」を意味しています。

ステップ2: VirtualBoxで「ケーブル」を接続する

VirtualBoxのネットワーク設定を見直しました。原因をシンプルにするため、今回は接続方式を「NAT」から「ブリッジ」に変更し、合わせてチェック漏れを修正しました。

  1. 仮想マシンの 「設定」 > 「ネットワーク」 を開く。
  2. 割り当てを 「ブリッジアダプター」 に変更。
  3. 「高度」 を展開し、ケーブル接続(C) にチェックを入れる(←これが外れていたのが原因)。

ステップ3: Ubuntu側でIPv4アドレスを強制取得する

設定変更後、Ubuntu側でIPv6のアドレスしか表示されず、IPv4(192.168.xx.xx)が自動取得できない状態になりました。
そこで、以下のコマンドを実行してルーターにIPアドレスを強制的に要求しました。

sudo dhclient enp0s3

再度 ip a を実行したところ、今度は無事に state UP に変わり、inet 192.168.xx.xx というIPv4アドレスが割り当てられているのを確認できました!

ステップ4: Tera Termから新IPで接続

最後に、Tera Termを起動して以下の通り入力します。

  • ホスト: [確認したUbuntuのIPv4アドレス] (例: 192.168.1.XX)
  • TCPポート#: 22 (※ブリッジ接続のため標準の22ポート)

これで「OK」を押したところ、無事にセキュリティ警告画面が表示され、ユーザー名・パスワードを入力してSSH接続に成功しました!


まとめ(今後の教訓)

今後、仮想マシンにSSH接続できず画面が真っ黒になった場合は、まずゲストOS側で ip a を叩き、

  1. state UP になっているか?NO-CARRIER ならVirtualBoxの「ケーブル接続」をチェック)
  2. inet(IPv4)のIPアドレスがちゃんと割り当てられているか? (なければ dhclient を試す)

この2点を確認するのが一番の近道だと学びました。同じ現象で困っている方の参考になれば幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?