如何僅使用 SSH -access 和輕鬆設定 .ssh -dir 權限來建立使用者?

如何僅使用 SSH -access 和輕鬆設定 .ssh -dir 權限來建立使用者?

當我手動設定 .ssh -dir 時,我經常搞砸,很容易忘記一些標誌。我經常需要創建一個新用戶並且只允許透過 SSH 訪問,我該怎麼做?基本上,我想停止這樣做"# mkdir .ssh; cd .ssh; ssh-keygen; cat myKey > authorized_keys; cd ..; chown go-r; scp .ssh/myKey friend@IP' etc",我確信我現在在某個地方犯了一些錯誤- 我很確定某些命令(例如ssh-copy-id)可能是這裡的解決方案,至少它修復了.ssh 時的權限正確使用。

想要這樣的東西,也許需要 ssh-copy-id 嗎?

   # adduser tester
   # ssh-key-gen docs
   # ssh-copy-id docs /home/tester/  # not working, how to do this easily?

然後在客戶端

   $ eval `ssh-agent`
   $ ssh-add ~/.ssh/docs
   $ ssh tester@IP

這應該可以使用 priv 金鑰存取儲存庫。

或許相關

  1. 如何新增只有權限存取特定資料夾的ssh使用者?

  2. 如何建立一個 /etc/passwd 中 HOME_DIR 欄位完全空白的使用者?

答案1

/etc/skel一個目錄用作新用戶主頁的模板。您可以將.ssh具有正確權限的目錄和帶有產生和複製 ssh 金鑰所需命令的小型 shell 腳本放置在該目錄中。

因此,創建用戶後您所需要做的就是轉到其主頁並運行此腳本。很簡單。

您也可以用字串結束腳本

rm $0

所以運行後它會自行刪除。

相關內容