ssh public key登入問題 - Linux

Table of Contents

各位好, 近期小弟正在嘗試設定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 user@B的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 user@B的IP

但問題開始了...我在虛擬機上登入B時, 用A去ssh B是沒問題的也不需要密碼
然後另外用手機去ssh B也確定就算輸入密碼也無法登入

但是...我只要在虛擬機上B執行了exit, 我再用A去ssh時就會出現
"Permission denied (publickey)."

重新設定一次也一樣的狀況, 我也試著找一台windows電腦做client端的動作也是
唯獨要在虛擬機上保持B登入的狀態我才能從別的機器透過金鑰ssh

想請求版上高手們協助我解決這個問題!!!麻煩了~~





--

All Comments

Ina avatarIna2018-05-23
你的 home 目錄是在安裝系統時候選擇加密保護的功能嗎?
Mason avatarMason2018-05-26
若這種環境你得指定用一個其它目錄去,比方 /etc/xxxx
Mary avatarMary2018-05-31
指定用 /etc/xxx/%u/authorized_keys 這類
Genevieve avatarGenevieve2018-06-05
%u 是使用者帳號,所以你可能得幫每個帳號都先建立好
Blanche avatarBlanche2018-06-07
該目錄,owner 要為該使用者,權限可能要用 700 這類
Emma avatarEmma2018-06-08
樓上怎麼通靈到的?
Andy avatarAndy2018-06-11
1F超強 XDDDD
Odelette avatarOdelette2018-06-12
感謝1F高手 真的只要搬到別的目錄就可以了
Franklin avatarFranklin2018-06-15
1F 好強,應該是有解過類似的狀況
Kyle avatarKyle2018-06-18
因為加密過的目錄沒解密前不能讀,你執行exit就會結
束解密了,所以系統就找不到你的key
Quintina avatarQuintina2018-06-18
1F 推