我使用Snappy Ubuntu Core(15.04 stable)在Mac OS(10.10.3)上运行vagrant(1.7.2),用于docker,使用VirtualBox 4.3.28作为提供程序。
我可以通过Macterminal中的私钥方法在Ubuntu客户端操作系统中手动ssh。
但“stream浪ssh”命令坚持密码的方法,我不知道如何改变auth方法。
vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'ubuntu/ubuntu-15.04-snappy-core-stable' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: bridged ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 192.168.0.13:2222 default: SSH username: ubuntu default: SSH auth method: password default: Warning: Connection refused. Retrying... default: Warning: Connection refused. Retrying...
我已经阅读了有关ssh设置的stream浪者文档 ,但没有发现任何“auth方法”相关。
而我的“stream浪ssh-config”结果是:
vagrant ssh-config Host default HostName 192.168.0.13 User ubuntu Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/brady/spa/.vagrant/machines/default/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL
它显示密码validation是禁用的,但似乎它不工作在“stream浪汉”/“stream浪ssh”。
这里显示的是stream浪私钥文件的访问权限,对我来说没有什么可疑的。
-rw-r--r-- 1 brady staff 1.6K May 24 14:08 private_key
这可能是Ubuntu 14.04stream浪盒的一个bug。 链接
我更改了客户操作系统上的公共密钥(来宾虚拟机Ubuntu 14.04上的./ ssh / authorized_keys)与主机操作系统上的私钥配对,那么stream浪者就像一个魅力。
另一种解决scheme是删除Host OS中现有的私钥/公钥对,vagrant会生成一个新的。 未经审核的。