# 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