WebSpots
網路補給站
從 Linux vm Images 網站下載的 VMware image 與開新 VPS 必須做的事
Share your love
校準設定時區
若未將時區調整到正確時會有下列的問題:
- 排程 crontab 會受影響,執行時間將不是 Server 管理員的當地時間
- 記錄檔 log 的時間戳記將不是 Server 管理員的當地時間
sudo timedatectl set-timezone "Asia/Taipei"
修改預設使用者 ubuntu 的密碼
大部份下載回來的 ubuntu vm image 甚至 VPS 選 ubuntu image 時預設可 SSH 的帳號帳碼皆為 ubuntu
sudo passwd ubuntu
修改 root 的密碼
sudo passwd root
更新 Ubuntu Linux Server 作業系統
sudo apt update sudo apt upgrade
清除 /etc/motd 內容
這個設定檔可以在 SSH 登入成功與失敗時顯示設定內容
sudo vim /etc/motd
建立全新的使用者
新建使用者可以自取名稱,本例為 demo
sudo adduser demo
讓 demo 可以執行 sudo
sudo adduser demo sudo
轉換使用者為 demo
su demo
產生 ssh key
ssh-keygen
產生 authorized_keys 並將公鑰 id_rsa.pub 貼入 authorized_keys
touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
將 Linux 上產生的私鑰 id_rsa 下載到 Windows
# 將 Linux 上的 username 私鑰 id_rsa 下載到 Windows C:\Users\YourUserName\.ssh> pscp demo@IP:/home/demo/.ssh/id_rsa C:\Users\YourUserName\.ssh
修改 SSH 連線使用 SSH Key 並禁用密碼登入
sudo vim /etc/ssh/sshd_config
以下設定:
- 不允許 root 登入
- 使用者使用 ssh key 登入
- 所有使用者不允許使用者用密碼登入
PermitRootLogin no PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 PasswordAuthentication no
設定完成後重新啟動 SSH 就開始生效
sudo service ssh restart
更改成自已的開機歡迎畫面
sudo vim /etc/issue
更改成自已的 hostname
sudo vim /etc/hostname
sudo hostnamectl set-hostname demo-vm sudo hostname demo-vm
將預設的使用者 ubuntu 取消 sudo 的權限
sudo deluser ubuntu sudo