Ubuntuサーバーセットアップ

さくらVPSにUbuntuをインストールしたのでそのメモ。

MacターミナルでSSHログイン

Terminal window
ssh ubuntu@[ip address]

インストールしたUbuntuのアップデート

Terminal window
sudo apt update

作業用ユーザーの追加

Terminal window
sudo adduser [username]
New password: [password]
Retype new password: [password]

ユーザー追加時、以下はEnterキー押下(最後だけYを入力)

Terminal window
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y

追加したユーザーに管理者権限を付与

Terminal window
sudo gpasswd -a [username] sudo

管理者権限のログインを無効にする(有効にする場合は-uオプション)

Terminal window
sudo passwd -l ubuntu

SSH接続をPWではなく公開鍵認証接続にする

サーバーにログインしている状態で

Terminal window
mkdir ~/.ssh
chmod 700 ~/.ssh

サーバーからログアウト後、ターミナルで

Terminal window
ssh-keygen -t rsa
#Enterキーを押す
Enter file in which to save the key (/home/xxx/.ssh/id_rsa):
#ディレクトリがない場合、自動で生成される
Created directory '/home/xxx/.ssh'.
#パスフレーズを入力
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
#下記が表示されれば成功
Your identification has been saved in /home//xxx//.ssh/id_rsa.
Your public key has been saved in /home/xxx/.ssh/id_rsa.pub.

公開鍵のパーミッションを変更

Terminal window
chmod 600 ~/.ssh/id_rsa.pub

作成した公開鍵をサーバーへ設置

Terminal window
scp ~/.ssh/id_rsa.pub ssh [username]@[ip address]:~/.ssh/authorized_keys

以下でSSH接続(ログインPWは上記で設定したパスフレーズ)

Terminal window
ssh [username]@[ip address]

SSH接続のポート番号をデフォルトの22から変更する

設定ファイルを開く

Terminal window
cd /etc/ssh
sudo vi sshd_config

以下の行の下に追加

Terminal window
#Port 22
Port 12345 #おおむね任意の数字

保存して設定ファイルを閉じる
サーバーの再起動

Terminal window
sudo systemctl restart sshd

再起動を確認

Terminal window
sudo systemctl status sshd

指定したポート番号で接続できるか確認

Terminal window
ssh -p [port number] [username]@[ip address]

おまけ

viの保存時に「E45: ‘readonly’ option is set (add ! to override)」というエラーが出たら、書きを実行して上書きできる。

Terminal window
:w !sudo tee %
:q!