Похоже , что это вызвано взаимодействием по умолчанию конфигурации бродячего от config.ssh.shell
быть bash -l
(который имитирует оболочку входа в систему , таким образом , обработка входа , связанные файлы конфигурации , такие как .profile
) с линии в /root/.profile
файле , по крайней мере , некоторых дистрибутивах Linux ( в том числе, например, тот, что находится в vaugrant-окне ubuntu / xenial64 ), который имеет:
mesg n || true
Лучшим вариантом для этой строки в этом файле, вероятно, будет следующее:
test -t 0 && mesg n
... и, учитывая, что это трудно изменить как отдельного бродячего пользователя, более немедленное решение - исключить -l
опцию из бродячей конфигурации, например, с помощью (в пределах Vagrantfile
):
config.ssh.shell="bash"
(Предостережение: вполне возможно, что это изменение может иметь потенциально негативные побочные эффекты. Однако мне показалось, что оно отлично работает с некоторыми базовыми поставщиками оболочек, например, с apt-get update
и т. Д.)