#概要
RaspberryPi3 B+にUbuntu Serverを入れた際のWiFiとsshの設定手順を備忘録として残しておく。
#環境
サーバー:RaspberryPi3 B+
サーバーOS
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
クライアント:Let's note CF-NX2
クライアントOS
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
#WiFiの設定
無線インターフェイス名を確認する。
ip_link
ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DORMANT group default qlen 1000
インターフェイスの設定ファイルを編集
設定ファイルは/etc/netplan/50-cloud-init.yaml に存在する。
IPアドレスを固定にする場合は以下を設定ファイルに追記する。
x.x.x.xは割り当てたいIPアドレス、y.y.y.yはルーターのIPアドレス
固定IPアドレス
wifis:
インターフェイス名:
addresses: [x.x.x.x/24]
dhcp4: false
gateway4: y.y.y.y
nameservers:
addresses:
- y.y.y.y
search: []
access-points:
"SSID名":
password: "パスワード"
renderer: NetworkManager
固定IPアドレスを割り当てる必要がない場合は以下を設定ファイルに追記する。
DHCPオン
wifis:
インターフェイス名:
dhcp4: true
access-points:
"SSID名":
password: "パスワード"
renderer: NetworkManager
NetworkManagerをインストール後、変更を反映させる。変更を反映後ip addr等でipアドレスを取得できているか確認を行う。
sudo apt install network-manager
sudo netplan apply
#ssh設定
openssh serverをインストールする。
openssh
sudo apt install openssh-server
パスワード認証を禁止し、公開鍵認証のみにする。
設定ファイル(/etc/ssh/sshd_config)の56行目をyesからnoに変更する。
ssh serverを再起動する。
sudo systemctl restart ssh
クライアントPCで公開鍵と秘密鍵を生成後、公開鍵をサーバーに保存する。
クライアントPC
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
$ ssh-copy-id サーバー名@IPアドレス
$ exit
$ ssh サーバー名@IPアドレス