Raspberry PIへSSH接続について

#概要
今日はRaspberry PIにSSHプロトコールで接続する場合、特定しているIPアドレスでアクセスではなく「hostname」からSSHを接続できることを確認します。

#ホスト名を確認
下記のコマンドでホスト名が「raspberry」であることを確認します。

~~~bash
pi@raspberry:~ $ hostname
raspberry
pi@raspberry:~ $
~~~

#ホスト名を変更
下記のコマンドから表示される画面でホスト名を変更します。

~~~bash
pi@raspberry:~ $ sudo raspi-config
~~~

 ①Raspberry PIの設定画面のメインが表示されます。「1.System Options」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/e9e605ac-e173-23a6-86d6-784c6bf2297a.png)

②次の画面が表示されます。「S4　Hostname」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/802b3b7e-eecc-f4c4-5115-d5edc9f4db41.png)

③次の画面が表示されます。ホスト名で入力可能な文字などを説明しています。「OK」ボタンを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/b25a7846-48e2-4935-f068-0a0b0b5e0d7b.png)

④現在設定されているホスト名が表示されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/3a3371f6-7f99-bdec-d321-45d8a804c443.png)

⑤ホスト名に「RPI4」を入力して「OK」ボタンを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/5297777c-e560-1bc3-024f-8c496d35cd9e.png)

⑥Raspberry PIの設定画面のメインが表示されます。「Finish」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/745a830a-1640-6ba9-e3aa-9b224a65c209.png)

⑦今再起動しますか？メッセージが表示されます。「Yes」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/39fe53bf-514c-e5fc-8a77-09bdf5f280b5.png)

⑧Raspbery PIが再起動されます。

#ホスト名でSSH接続
次の画面TeraTermで先ほど変更したホスト名「RPI4」を入力してSSH接続します。

①既存のRaspbery PIのIPアドレスが表示されます。「RP4」を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/ae26a3d8-cbdb-a167-d197-221bd5a72c49.png)

②次の画面でOKボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/f796341e-1cc1-c683-96a9-d0cfa3673585.png)

③次の画面が表示されますが、「Continue」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/6fbc1c6e-9ddd-69c4-aed9-c278c0938ff0.png)

④次の画面でRaspbery PIのログイン情報を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/be0936d6-6bf7-8b3f-8f13-ad9469132908.png)

⑤SSH接続できて次のプロンプトが表示されていることを確認できます。

~~~bash
pi@RPI4:~ $
~~~

#変更されたホスト名を再確認
次のコマンドで変更されたホスト名を確認します。
下記の内容で見てわかると思いますが、
プロンプトで「pi@RPI4:~ $」表示でホスト名が「RPI4」で表示されています。

~~~bash
pi@RPI4:~ $ hostname
RPI4
pi@RPI4:~ $
~~~

#その他
変更されているホスト名が格納されている2つのファイルを変更してホスト名を変更もできます。
以下の手順で２つのファイルにホスト名を変更して再起動すると変更されたホスト名が反映がされます。
コマンドで変更するのが好きな人はこれでよいと思います。ちょっと面倒くさいですけどね。

①//etc/hostsファイルからホスト名を変更

~~~bash
pi@RPI4:~ $ cat /etc/hosts
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.1.1       RPI4
pi@RPI4:~ $ sudo vi /etc/hosts
pi@RPI4:~ $ cat /etc/hosts
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.1.1       RPI4-SSH
~~~

②/etc/hostnameファイルからホスト名を変更

~~~bash
pi@RPI4:~ $ cat /etc/hostname
RPI4
pi@RPI4:~ $ sudo vi /etc/hostname
sudo: unable to resolve host RPI4: Name or service not known
pi@RPI4:~ $ cat /etc/hostname
RPI4-SSH
pi@RPI4:~ $
~~~

③「sudo reboot」コマンドで再起動します。

④ファイルから直接変更したホスト名「RPI4-SSH」を入力し、「OK」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/6cc38cd5-7984-83d4-4b5a-192bb590b4b9.png)

⑤Raspbery PIのログイン情報を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/74864be6-3e14-a574-5723-997f5487fe9f.png)

⑥正常にログインができて次のプロンプトが表示されます。

~~~bash
pi@RPI4-SSH:~ $
~~~

#終わりに
最近SBCの種類が多いので、毎回IPアドレスでアクセスよりホスト名で管理した方が分かりやすいと思いまして、記事を書きました。
1台のRaspbery PIでもIPアドレスよりホスト名が短いので、よいと思います。
皆さんもこれからホスト名でSSH接続はいかがでしょうか。