線上服務器統一使用祕鑰登錄,密碼登錄直接被禁止了。html
默認都是root登錄,開發要求能登錄服務器,查看目錄裏面的文件。因此須要建立一個普通用戶,以及普通用戶的祕鑰shell
建立用戶服務器
useradd lisissh
設置密碼ide
passwd lisi測試
使用xshell生成祕鑰
spa
方法參考htm
http://jingyan.baidu.com/article/e5c39bf5ba78e639d760330e.html開發
而後把生成的公鑰寫入/root/.ssh/authorized_keys 文件it
測試登錄,發現死活驗證失敗。
後來終於找到了解決辦法
先切換到普通用戶
su lisi
cd ~
生成ssh祕鑰(只是爲了建立.ssh文件而已)
ssh-keygen -t rsa
cd ~/.ssh/
cp -p id_rsa.pub authorized_keys
將xshell生成祕鑰裏面的公鑰寫入到authorized_keys
再次使用xshell登錄,驗證經過。
最後注意,把/root/.ssh/authorized_keys剛剛寫入的祕鑰刪除掉
不然普通用戶使用xshell登錄時,把用戶改爲root,就能夠使用root身份登錄了,切記!