概要
Ubuntu を使用したサーバ構築の手順。
OS セットアップ
Set up users and passwords
| Question | Answer | 
| Full name for the new user | Onishi Masayuki | 
| Username for  your account | onishi | 
| Choose a password for the new user | ${パスワード入力} | 
| Re-enter password to verify | ${パスワード再入力} | 
Partiton disks
| Question | Answer | 
| Partitioning method | Guided - use entire disk | 
| Select disk to partition | Virtual disk 1 (vda) | 
| Write the changes to disks? | Yes | 
Finish the installation
好みのサーバ設定
| 1
2
3
4
5
6
 | # 好みのテキストエディタ
$ sudo apt install vim
# 日本語設定
$ sudo apt install manpages-ja manpages-ja-dev language-pack-ja
$ sudo update-locale LANG=ja_JP.UTF-8
 | 
 
SSH認証設定
SSHの設定手順について、他にも id_rsa が存在する人向けの手順としている。
初めての人なら、ssh-keygen のみでも問題無し。
| 1
2
3
4
5
6
7
8
 | # ローカル
## 新サーバ用の SSH Key を生成
$ cd ~/.ssh/
$ ssh-keygen -t rsa -b 4096 -f id_rsa_${別名用の suffix}
  > 全部リターン
## 公開鍵を新サーバに送信
$ scp ./id_rsa_${別名用の suffix}.pub ${ユーザ名}@${IPアドレス}:~/
 | 
 
| 1
2
3
4
5
6
7
8
 | # リモートサーバ
## SSH接続元に対して接続を許可する公開鍵を設置する `.ssh/authorized_keys` 設定
$ mkdir .ssh
$ mv ${公開鍵} ./.ssh
$ chmod 700 .ssh/
$ cat ${公開鍵} >> .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
$ rm ${公開鍵}
 | 
 
SSH接続時の設定ファイル
ここまでの設定では、SSH接続時に ssh ${ユーザ名}@${IPアドレス}:~/ -i ${秘密鍵のファイル名} と入力する必要がある。
そのため、~/.ssh/config を設定することにより、入力を省略可能にする。
| 1
2
3
4
5
6
 | # ~/.ssh/config
Host ${ssh コマンドで使用する任意のサーバ名}
  User ${接続先のユーザ名}
  Hostname ${接続先のIPアドレス}
  IdentityFile ~/.ssh/${生成した秘密鍵名}
 | 
 
パスワードログインを無効化
| 1
 | $ sudo vim /etc/ssh/sshd_config
 | 
 
| 1
2
3
4
 | # /etc/ssh/sshd_config
- #PasswordAuthentication yes
+ PasswordAuthentication no
 | 
 
| 1
 | $ sudo service ssh restart
 | 
 
断念したこと
メモ: IP 制限 ( 対応見送り )
固定 IP が必要になるが、家庭用回線において、基本的に別途オプションが必要である。
nuro 光の場合は、ビジネス契約が必要になるから、設定不可だった。