---
# System prepended metadata

title: Linux 技巧
tags: [ubuntu]

---

# Linux 技巧

###### tags: `ubuntu`

## SSH 如何設定
```bash
# 主機一 client
ssh-keygen
# 得到兩個檔案 id_rsa.pub id_rsa
```

```bash
# 主機二 server
# setup1. 安裝ssh
apt install openssh-server
# 配置sshd
vim /etc/ssh/sshd_config

./sshd_config
Port 8022
Port 443 # 可設多個
..
ListenAddress 0.0.0.0
..

# setup2. 配置client公鑰給server
# 使用client的id_rsa.pub檔案
echo id_rsa.pub > ~/.ssh/authorized_keys

# setup3. 重啟
# 有很多方式
# https://www.cyberciti.biz/faq/how-do-i-restart-sshd-daemon-on-linux-or-unix/
/etc/init.d/sshd restart
/etc/init.d/ssh restart

# setup4. 通常會有設定防火牆，所以給定通行
sudo ufw allow 8022
sudo ufw allow 443
```

```bash
# 主機一 client
# 進行連線
ssh root@192.168.99.50 -p 8022
ssh 192.168.99.50 -p 8022 -i ~/.ssh/id_rsa
# 在新版本的系統會因為 `~/.ssh/id_rsa` 的權限不安全而禁止使用
# 所以設定 chmod
chmod 600 ~/.ssh/id_rsa
```


# 有些指令可摻考
https://ubuntu.com/server/docs