Ubuntu Server基本環境

林鼎淵
Dean Lin
Published in
5 min readJun 15, 2020

--

這篇文章是以部署網頁為導向的環境設定

1、ssh的安裝(為了ssh連線)

sudo apt-get install ssh -y

如果遇到:package ‘ssh’ has no installation candidate的錯誤,要記得更新

apt-get update

2、生成金鑰

ssh-keygencd .sshmv id_rsa.pub authorized_keys

3、修改配置文件,/etc/ssh/sshd_config

sudo vi /etc/ssh/sshd_config

將# AuthorizedKeysFile %h/.ssh/authorized_keys,把前面的#去掉即可,這個是允許ssh登入的檔案路徑

註:如果server有安裝gitlab,可能會被拒絕連線,要再加上這個設定:StrictModes no

修改完記得要將ssh重啟才會生效:

sudo service ssh restart

4、windows上啟動putty,進行如下配置

(1)Session-Logging-Hostname:填上你的linux的ip

(2)Windows -Translation - 在下拉選單裡選上UTF-8,這裡不設定,登入後將會出現中文亂碼。

(3)Connection- Data — Auto login username:填上你登入ubuntu時用的使用者名稱。

(4)Connection- SSH-Auth-Private key file for authentication:選上id_rsa.ppk;

5、設定 Authorized_keys 信任清單

vi authorized_keys

進去後貼上rsa key

6、確定能用ssh key登入後再去修改配置文件

sudo vi /etc/ssh/sshd_config

修改:PasswordAuthentication no 禁止使用者用密碼登入

之後記得重啟

sudo service ssh restart

7、 Ubuntu based GNU/Linux 上的防火牆

sudo apt-get install ufwsudo ufw enablesudo ufw allow from 192.168.0.0/12(你允許的網路環境)

8、每台的ubuntu default editor都改成vim

sudo update-alternatives — set editor /usr/bin/vim.basic

9、將ip改為static ip

先看新增的網卡名稱

cd /proc/sys/net/ipv4/conf

Ubuntu 16作法:

sudo vi /etc/network/interfacesauto ens160iface ens160 inet staticaddress 192.168.3.60netmask 255.255.0.0gateway 192.168.1.254dns-nameservers 168.95.1.1 168.95.192.1

改完後

sudo /etc/init.d/networking restart

Ubuntu 18作法:

vi /etc/netplan/50-cloud-init.yaml
新版ubuntu採用json概念的做設定

改完後

sudo netplan try

Ubuntu 20作法:

sudo vi /etc/netplan/00-installer-config.yaml

PS.如果發現改成靜態網址後無法ssh登入,請把 addresses 的遮罩改為 /12

10、ubuntu新增使用者並設成 Sudo user

$ sudo adduser newuser$ usermod -aG sudo newuser

如果要取消這位使用者的 sudoer 資格

$sudo deluser newuser sudo

如果要刪除這位使用者

sudo deluser — remove-home userNameHere

Add public key to allow remote SSH login for the new user

su — newusermkdir ~/.sshvim ~/.ssh/authorized_keys

查詢帳號有 sudoer 的權限

$ sudo cat /etc/group | grep sudo$ sudo cat /etc/group | grep admin

11、Linux與Windows間傳送檔案

複製本機檔案到linux

pscp d:\path\file_name account@192.10.3.64:/path

12、LVM storage相關問題

因為ubuntu 18.4使用的時候,不知道設定為何默認初始硬碟只有4GB,如果要釋放出剩餘的硬碟空間,用以下指令即可

sudo lvextend -rl +100%FREE /dev/mapper/ubuntu — vg-ubuntu — lv

參考資源:

Ufw防火牆設定

如何在Ubuntu 16.04上使用PM2部署Node.js应用程序

windows下如何使用ssh遠端登入Linux

在Linux與Windows間傳送檔案 — 步驟教學

win10如果要產生登入的SSH KEY

sudo被玩壞參考

LVM storage釋放剩餘空間

▶︎ 如果這篇文章有幫助到你1. 可以點擊下方「Follow」來追蹤我~
2. 可以對文章拍手讓我知道 👏🏻
你們的追蹤與鼓勵是我繼續寫作的動力 🙏🏼▶︎ 如果你對工程師的職涯感到迷茫1. 也許我在iT邦幫忙發表的系列文可以給你不一樣的觀點 💡
2. 也歡迎您到書局選購支持,透過豐富的案例來重新檢視自己的職涯

--

--

林鼎淵
Dean Lin

職涯中培育過多名工程師,🧰 目前在外商公司擔任 Software Specialist |✍️ 我專注寫 (1)最新技術 (2)團隊合作 (3)工程師職涯的文章,出版過 5 本專業書籍|👏🏻 如果對這些主題感興趣,歡迎點擊「Follow」來關注我~