[问题] 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