[問題] ssh public key登入問題

作者: imYu1234 (:))   2018-05-20 17:51:05
各位好, 近期小弟正在嘗試設定public key登入, 且把ssh password關掉
目前環境是使用兩個虛擬機上面都是ubuntu 14.04
之後以A和B表示這兩台, A為client端, B為server端
我看網路教學操作, 步驟如下:
1. 先在A上面執行ssh-keygen (一路按enter) 然後產生id_rsa以及id_rsa.pub檔
2. 然後執行ssh-copy-id [email protected]的ip, 我在B的 ~/.ssh/authorized_keys中有看到A的
id_rsa.pub的內容
3. 之後我在B修改了/etc/ssh/sshd_config的內容, 更改內容如下:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication no
4. 最後執行了service ssh restart
5. 之後再由A執行ssh [email protected]的IP
但問題開始了...我在虛擬機上登入B時, 用A去ssh B是沒問題的也不需要密碼
然後另外用手機去ssh B也確定就算輸入密碼也無法登入
但是...我只要在虛擬機上B執行了exit, 我再用A去ssh時就會出現
"Permission denied (publickey)."
重新設定一次也一樣的狀況, 我也試著找一台windows電腦做client端的動作也是
唯獨要在虛擬機上保持B登入的狀態我才能從別的機器透過金鑰ssh
想請求版上高手們協助我解決這個問題!!!麻煩了~~
作者: kenduest (小州)   2018-05-20 18:32:00
你的 home 目錄是在安裝系統時候選擇加密保護的功能嗎?若這種環境你得指定用一個其它目錄去,比方 /etc/xxxx指定用 /etc/xxx/%u/authorized_keys 這類%u 是使用者帳號,所以你可能得幫每個帳號都先建立好該目錄,owner 要為該使用者,權限可能要用 700 這類
作者: Gold740716 (項為之強)   2018-05-20 20:27:00
樓上怎麼通靈到的?
作者: ddtsatan   2018-05-20 21:01:00
1F超強 XDDDD
作者: imYu1234 (:))   2018-05-20 21:36:00
感謝1F高手 真的只要搬到別的目錄就可以了
作者: asilzheng (asil)   2018-05-20 22:39:00
1F 好強,應該是有解過類似的狀況
作者: filiaslayers (司馬雲)   2018-05-21 00:05:00
因為加密過的目錄沒解密前不能讀,你執行exit就會結束解密了,所以系統就找不到你的key
作者: kenwufederer (Nash)   2018-05-21 10:57:00
1F 推

Links booklink

Contact Us: admin [ a t ] ucptt.com