線上服務器統一使用祕鑰登陸,密碼登陸直接被禁止了。
默認都是root登陸,開發要求能登陸服務器,查看目錄裏面的文件。所以需要創建一個普通用戶,以及普通用戶的祕鑰
創建用戶
useradd lisi
設置密碼
passwd lisi
使用xshell生成祕鑰
方法參考
http://jingyan.baidu.com/article/e5c39bf5ba78e639d760330e.html
然後把生成的公鑰寫入/root/.ssh/authorized_keys 文件
測試登陸,發現死活驗證失敗。
後來終於找到了解決辦法
先切換到普通用戶
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身份登陸了,切記!