Raspberry Pi へのリモート接続

Raspberry Pi上でプログラム開発する場合、通常のPCのようにモニター・キーボード・マウスが必要ですが、場合によってはそれらをすべて用意できない場合があります。
本記事では、普段使用しているPCからリモート接続して作業を進める方法について記述します。

## 環境
**[PC]**

|    |                 |
|:----|:----------------|
|モデル|MacBook Pro (Retina, 15-inch, Mid2014)|
|OS|macOS Sierra ver 10.12.6|
|メモリ|16GB|
<br/>**[Raspberry Pi]**

|    |                 |
|:----|:----------------|
|モデル|Raspberry Pi 3 Model B (日本製)|
|SDカード|Transcend 32GB microSDHC Class10 UHS-I|
|キーボード|ELECOM TK-FCM084BK (有線)|
|マウス|ELECOM M-XGL10UB Series EX-G (有線)|
|電源|公式 Raspberry Pi3 アダプタ 5.1V/2.5A|
|ディスプレイ|公式 7'' Touchscreen Display (element14製)<br/>　- 電源は本体GPIOピン(5V)より供給。|

# SSH でリモート接続する方法

[SSH (SECURE SHELL)](https://www.raspberrypi.org/documentation/remote-access/ssh/README.md)
https://www.raspberrypi.org/documentation/remote-access/ssh/README.md

## SSHを有効にする
Raspbian OSにはSSHサーバが組み込まれていますが、既定では無効になっています。
これを有効化すればSSHクライアントから接続できるようになります。

Raspberry Pi を起動してデスクトップ画面が表示されたら、メニューバー左端のラズベリーアイコンをクリックします。
表示されたプルダウンメニューから [設定]-[Raspberry Piの設定]をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/8ceb1b06-e890-93e4-d605-7b779258e98d.png)

「Raspberry Piの設定」画面で「インタフェース」タブをクリックし、[SSH]の「有効」を選択してから[OK]ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/e4cf6dc2-7219-6579-a289-fd8d29de5c05.png)


## SSHサーバへ接続する
クライアントであるMacの「ターミナル」を起動し、「ssh」コマンドで Raspberry Pi へ接続します。
既定で用意されているユーザ名とパスワードは次の通りです。
　ユーザ名：　**pi**
　パスワード：**raspberry**

【書式】
　ssh ＜ユーザ名＞@＜Raspberry PiのIPアドレス＞

```
$ ssh pi@***.***.***.***
The authenticity of host '***.***.***.*** (***.***.***.***)' can't be established.
ECDSA key fingerprint is SHA256:ERP0mzx77xmv7KXYa+RdTKt2aXm9Ju8WwyJs8nLdlIU.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '***.***.***.***' (ECDSA) to the list of known hosts.
pi@***.***.***.***'s password: raspberry

Linux raspberrypi 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Jan  4 06:12:25 2018

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

pi@raspberrypi:~ $ 
```

# VNC でリモート接続する方法
[VNC (VIRTUAL NETWORK COMPUTING)](https://www.raspberrypi.org/documentation/remote-access/vnc/README.md)
https://www.raspberrypi.org/documentation/remote-access/vnc/README.md

## VNCを有効にする
Raspbian OSにはVNCサーバ（RealVNC）が組み込まれていますが、既定では無効になっています。
これを有効化すればVNCクライアントから接続できるようになります。

Raspberry Pi を起動してデスクトップ画面が表示されたら、メニューバー左端のラズベリーアイコンをクリックします。
表示されたプルダウンメニューから [設定]-[Raspberry Piの設定]をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/7e28ab81-5fc0-2590-5b31-08fcbc0f1e81.png)

「Raspberry Piの設定」画面で「インタフェース」タブをクリックし、[VNC]の「有効」を選択してから[OK]ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/6ed41878-47f9-090e-2f4a-20232994ea02.png)


## VNCビューアのインストール
RealVNCと互換性のあるVNCクライアントアプリを用意してください。

[Download VNC Viewer to the device to control from](https://www.realvnc.com/en/connect/download/viewer/)
https://www.realvnc.com/en/connect/download/viewer/

使用しているPCがMacの場合は、上記サイトを開いてから [macOS] アイコンをクリックしてください。
その後、画面中央の [DOWNLOAD VNC VIEWER]をクリックしてインストールイメージ（dmgファイル）をダウンロードします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/5996f5d7-f498-deee-6acb-0575b478fe00.png)

ダウンロードしたインストールイメージ（dmgファイル）をダブルクリックして、VNC Viewerをインストールしてください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/7459ddc8-e201-1496-1ee0-02637a43f25c.png)

## VNCビューアの起動
インストールされた「VNC Viewer」を起動します。
初期起動画面が表示されるので、そのまま[GOT IT]ボタンをクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/cee11985-1ae5-59ae-9f3b-9d4100e880c9.png)

ビューア画面が表示されたら、アドレス入力欄に Raspberry Pi のIPアドレスを入力して [enter]キーを押下します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/df4e4e6a-ee3a-4015-25fb-2bcb84d1738e.png)

ログインユーザ名とパスワードを入力して [OK]ボタンをクリックします。
<img src="https://qiita-image-store.s3.amazonaws.com/0/90456/bfc4e7ca-8ec6-28f8-d4bb-8f1c7c20d332.png" width=60%/>

<br/>
ログインに成功した場合は、Raspberry Pi のデスクトップ画面が VNC Viewer 画面に表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/90456/915c1831-9566-01b5-4f27-c81ef2a0b8f8.png)