
當我手動設定 .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
有/etc/skel
一個目錄用作新用戶主頁的模板。您可以將.ssh
具有正確權限的目錄和帶有產生和複製 ssh 金鑰所需命令的小型 shell 腳本放置在該目錄中。
因此,創建用戶後您所需要做的就是轉到其主頁並運行此腳本。很簡單。
您也可以用字串結束腳本
rm $0
所以運行後它會自行刪除。