一、 问题描述
1. 环境:Windows10下安装vagrant2.24和virtual box
2. 启动centos/7,但是使用ssh登陆却有报错:
..Program Files\dockerimage\centos7>vagrant ssh
vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
二、 问题原因
ssh-key的私钥的拥有者的权限,不是当前的用户。当前用户是hdfs,没有私钥的使用权限。解决就是要给当前用户这个私钥的使用权限。
三、 解决办法
1. 进入virtualbox目录
D:\Program Files\dockerimage\centos7\.vagrant\machines\default\virtualbox
2.右键“属性”-》“安全”-》“高级”。查看发现,用户hdfs是没有权限的(分别见1和2)
3. 添加hdfs权限
(1)添加
(2)输入需要添加的用户(输入Lenovo)-》“检查名称”-》“确定”
这个Lenovo即为hdfs,可从(1)中所有者看出。直接输入hdfs是检测不到的。
(3)删除除hdfs用户之外其他的
3. 重新登陆,成功
C:\Users\Lenovo>d:
D:\>cd D:\Program Files\dockerimage\centos7
D:\Program Files\dockerimage\centos7>vagrant ssh
[vagrant@localhost ~]$ ls /
bin dev home lib64 mnt proc run srv sys usr var
boot etc lib media opt root sbin swapfile tmp vagrant
ps:root用户密码:vagrant