增加利用 ssh 登入的使用者
更新日期:1. 建立新使用者 以下以 newman 作為示範
# sudo useradd newman
2. 如果要讓他有sudo 權限,則需要做這步,不然不用
# sudo adduser newman sudo
3. 建立 newman 家目錄與.ssh資料夾
# mkdir -p /home/newman/.ssh
4. 改變家目錄與.ssh資料夾權限
# sudo chown -R newman:newman /home/newman/
5. 改變使用者家目錄
# sudo vim /etc/passwd
最下面加入
newman:1000:1000::/home/newman:/bin/bash
6. 切換到新使用者
# sudo su - newman
7. 在本地端建立 ssh key,跟用 git 是一樣的動作
[Github] 建立生成 ssh key 與 ~/.ssh/config
8. 複製本地端製作出來的 .pub 檔裡面的所有問字
在 Server 使用
# echo "ssh-rsa ....內容" >> ~/.ssh/authorized_keys
這邊使用者還是 newman
9. 回到 root 權限的使用者
#sudo vim /etc/ssh/sshd_config
找到 AllowUsers 這段
如果沒有的話就自己建立,
AllowUsers [使用者1] [使用者2]
每個使用者中間要空白
所以看起來會像是 AllowUsers newman
10.a 加入使用 sudo 不用密碼(擇一,如果有包含 sudo 權限才需要)
#sudo vim /etc/sudoers
在 %sudo ALL=(ALL:ALL) ALL 的下面加入
newman ALL=(ALL) NOPASSWD:ALL
10.b 使用 sudo 新增密碼(擇一,如果有包含 sudo 權限才需要)
sudo passwd newman
不做上面的動作最後會無法使用 sudo
11. 重新啟動 sshd
# sudo service sshd restart
12 本地端再開一個終端機,舊的不要關掉,不然有錯可能沒辦法改
ssh -i '本地端建立的 private_key' newman@ip
連線試試看,連的上就成功了,不要忘記試試看 sudo