概要
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 光の場合は、ビジネス契約が必要になるから、設定不可だった。