无法理解vagrant ssh的实现

时间:2014-01-07 19:39:37

标签: linux ubuntu ssh vagrant

我最近开始使用Vagrant(最近也从Windows迁移到Ubuntu)。我的目标是了解vagrant ssh

的基本原理

所以,我试图了解vagrant ssh实际上做了什么。 我读过What does vagrant ssh actually do?,但我什么都不懂。

我将尝试用一个例子来解释:

  1. 第一次,我通过ssh vagrant@192.168.0.x连接到流浪汉机器并输入密码。

  2. 接下来,我配置密钥对并通过ssh vagrant@192.168.0.x连接到访客,而无需输入密码。

  3. 接下来,我尝试了解vagrant如何将SSH实现到自己的来宾计算机中:

    • /etc/ssh/sshd_config中,我设置PasswordAuthentication no,但vagrant ssh仍有效
    • 删除主机上~/.vagrant.d中的 insecure_private_key ,但是vagrant会将其恢复,vagrant ssh仍然有效。
    • 删除流浪汉机器中的openssh-server,现在vagrant ssh确实无效:)
  4. 任何人都可以用简单的英语向我解释流浪汉如何实施vagrant ssh


    更新:Vagrant Docs: SSH实际解释了我的需求。

1 个答案:

答案 0 :(得分:0)

可能是我没有明白你的问题,但我会尝试向你解释vagrant sshssh之间的主要区别。

vagrant ssh实际上与普通ssh相同,但它们之间存在一些差异:

  • ssh-client尝试访问的端口;
  • ssh-client用于身份验证的私钥;
  • 主机密钥已关闭为vagrant,因此您不会收到初始消息“主机未知”;
  • 其他细微差别。

如果您知道vagrant运行的端口,并知道vagrant使用的私钥在哪里, 您可以使用ssh代替vagrant ssh