各位好, 近期小弟正在尝试设定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
想请求版上高手们协助我解决这个问题!!!麻烦了~~