Команда ssh vagrant@127.0.0.1 -p 2222
должна работать нормально, но иногда Vagrant меняет порт, который он перенаправляет на локальный хост, так что -p 2222
не будет работать.
Поэтому дважды проверьте, какой порт SSH перенаправляется в / из, и используйте вместо этого номер порта.
Простой способ проверить, что это vagrant ssh
из вашего установочного каталога Vagrant, а затем в другом окне оболочки / терминала выполните следующую команду:
ps aux | grep ssh
Там должна быть строка, которая показывает вам, как именно было установлено соединение SSH, которое выглядит так:
ssh vagrant@127.0.0.1 -p 2226 -o Compression=yes -o DSAAuthentication=yes -o LogLevel=FATAL -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i /path/to/Vagrant/.vagrant/machines/nodejs/virtualbox/private_key
Игнорируйте основную часть этой команды, если только вам не нужен доступ без пароля. Просто отметьте эту первую часть:
ssh vagrant@127.0.0.1 -p 2226
Это команда - в моем примере - где пересылаемый пост SSH - 2226
. Это работает в моем случае. И если по какой-либо причине вам будет предложено ввести пароль, помните, что пользователь Vagrant по умолчанию - vagrant
а пароль по умолчанию для этого пользователя - ... vagrant
.