ubuntu - Vagrant Master 和 Slave Boxes - SSH key 设置

标签 ubuntu ssh vagrant ssh-keys ssh-keygen

我正在尝试设置 ssh key 登录,所以我可以输入 ssh slave01没有密码就可以 ssh 进入从机,但我在这里设置时遇到了麻烦。 master 和 slave 是运行 Ubuntu 的 Vagrant box。

主框有以下设置

vagrant@vagrant-ubuntu-trusty-64:~$ ifconfig
          ...
          inet addr:192.168.33.10  Bcast:192.168.33.255

vagrant@vagrant-ubuntu-trusty-64:~$ cat /etc/hosts
...
192.168.33.10 master
192.168.33.12 slave01
192.168.33.13 slave02

vagrant@vagrant-ubuntu-trusty-64:~/.ssh$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWx6Zj6BLkd/Dz1ZY/YdzeHC6LGhx+bCdciYerm7q2x7DEAerbdFEsU68Dugso5PbROVCs68fCkVRdNeD7sAzgU0F8MFXRaiWGJNE8TM4NpzaiVDsiVd0V7334YM3hdFmD9uEshh3avIhzqbogtx0gHGerwizAyoVIaOC/OZKhd4GgBuUZchGB569s0Y2D4RYERA004OtGxSo1WzFmwIx64SS4bKF1Y/mKxRaU+aDuZMsO5CpsJ/KSKuBsqL1CX3ygupgivulYENYkWiCnm9R4o/jLDutpmOekm4Es0TdfaXo5m8Xu3kLYd0sk4LjAmSFw05waa7dmpGm+KIRHGDWx vagrant@vagrant-ubuntu-trusty-64

从机如下设置
vagrant@vagrant-ubuntu-trusty-64:~$ ifconfig
...
          inet addr:192.168.33.12  Bcast:192.168.33.255  
vagrant@vagrant-ubuntu-trusty-64:~/.ssh$ cat authorized_keys
# CLOUD_IMG: This file was created/modified by the Cloud Image build process
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1hp+ytnJJ1r2qCHdX/t6HZoewGj+NyMDZY90udyXG7h58b2rHorT3XtIu2OB+r5mdiMFsXqTUIa+gSjU6LijMsEzaP4GpRmN8BgGzFyXYrX6LtCCKNBAVjtPTuyObKmvRihtTeN3ZkvDdwGKXgVqbGdqjyHQc/1WfV+mMKa5p7mSqesVZfhs2behvnrGfXsu5C8Us8oHcr13Qpm9fHIWT+F+kPlOeOfrIaMpg9pY3sd4YHhziLjwKZkpmZhQTT7pgqI2ySCEiZQRRQV5VMdnv/HvHcAmi83S7fgSJqCMu4e/Hw0QxkKnJlzE93ornRMbFy8t6IeOH8gwsMtoqyUxd vagrant

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWx6Zj6BLkd/Dz1ZY/YdzeHC6LGhx+bCdciYerm7q\
2x7DEAerbdFEsU68Dugso5PbROVCs68fCkVRdNeD7sAzgU0F8MFXRaiWGJNE8TM4NpzaiVDsiVd0V73\
34YM3hdFmD9uEshh3avIhzqbogtx0gHGerwizAyoVIaOC/OZKhd4GgBuUZchGB569s0Y2D4RYERA004\
OtGxSo1WzFmwIx64SS4bKF1Y/mKxRaU+aDuZMsO5CpsJ/KSKuBsqL1CX3ygupgivulYENYkWiCnm9R4\
o/jLDutpmOekm4Es0TdfaXo5m8Xu3kLYd0sk4LjAmSFw05waa7dmpGm+KIRHGDWx vagrantvagrant@vagrant-ubuntu-trusty-64 

当我从 Master 的命令行运行以下命令时,它一直在询问密码。我不确定它为什么这样做。
vagrant@vagrant-ubuntu-trusty-64:~/.ssh$ ssh slave01
vagrant@slave01's password: 
Permission denied, please try again.
vagrant@slave01's password: 
Permission denied, please try again.
vagrant@slave01's password: 

最佳答案

尝试使用 ssh-copy-id在机器之间移动您的 ssh key 。您可能没有设置正确的 chmod目录的权限。

关于ubuntu - Vagrant Master 和 Slave Boxes - SSH key 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44188441/

相关文章:

ssh - 对不存在文件上的 SFTP "open"的正确响应

git - 我怎样才能在 Bitbucket 或类似的东西上获得部署 key 的写入权限?

chef-infra - Berkshelf Recipe 没有被复制到 Vagrant 目录

git - 如何使用 Capistrano v3 将发布标记到 Git

c++ - Qt 获取不同操作系统的默认样式表

python - 启用 django-extensions 和 pygraphviz

mysql - Navicat无法通过ssh连接mysql服务器

vagrant - 使用 VVV 启动 Vagrant 期间无法安装 vagrant-hostupdater 插件

vagrant - 配置网络适配器时在 win7 上挂起 vagrant 的问题

php - 系统 ("cp/1.txt/2.txt",$输出);只是行不通?