エンジニアのはしがき

プログラミングの日々の知見を書き連ねているブログです

Raspberry Piに突然VNC接続できなくなった

f:id:tansantktk:20201216112930p:plain

このご時世ですので、自宅で楽しめることをやってみようということでほうれん草の水耕栽培を始めました!

ラズパイの在庫があったので、せっかくだしカメラでほうれん草の様子を撮った動画をストリーミングしようとしたところ、突如WindowsからラズパイへのVNC接続ができなくなりました。

原因

ファイアウォールを設定したことでVNC接続に使うポートが拒否されておりました😂

VNCは5900番ポートを使いますので、以下のコマンドを叩けば無事に接続できるようになります。

$ sudo ufw allow 5900

分かってしまうと単純なこと過ぎる話ですが、これで休日の2時間を溶かしてしまいました…。 VNCを使う場合は、ufwをインストールした後にしっかりと5900番ポートを許可しましょう。

おまけ

今までラズパイサーバを外部ネットワークに公開することが無かったのでサボっていたのですが、 ファイアウォール設定は、ラズパイの初期設定時にしておいた方が安全です。

今回は戒めとして設定手順を書き残しておきたいと思います☠

Raspberry Piでのファイアウォールの設定方法

$ sudo apt install ufw
# まずは全ポートを拒否
$ sudo ufw default deny
# VNC接続用ポートの5900を許可(必要なら)
$ sudo ufw allow 22
# SSH接続用ポートの22を許可(必要なら)
$ sudo ufw allow 22
# ファイアウォールを有効化
$ sudo ufw enable

ファイアウォール設定を確認する

$ sudo ufw status

To                         Action      From
--                         ------      ----
80                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
5900                       ALLOW       Anywhere                  
22                         ALLOW       Anywhere                  
80 (v6)                    ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)             
5900 (v6)                  ALLOW       Anywhere (v6)             
22 (v6)                    ALLOW       Anywhere (v6)