Причина, по которой это не работало должным образом, заключалась в том, что /tmp
было переназначено systemd на/tmp/systemd-private-67fcab218d3d46bcb5092dd8a6d4789b-nagios-nrpe-server.service-lN2L1e/tmp
Проблема была не в sudo, а в том, что sudo выполнялся как подключаемый модуль, работающий под управлением демона nrpe, который, в свою очередь, был настроен на наличие приватного /tmp
под systemd.
Для разрешения я установил:
systemctl stop nagios-nrpe-server
set PrivateTmp=false in /etc/systemd/system/multi-user.target.wants/nagios-nrpe-server.service
systemctl daemon-reload
systemctl start nagios-nrpe-server
127.0.0.1 не должен переводить вас на другую машину (виртуальная или нет ), я не знаю, что там происходит (может быть :перенаправление портов, пропустить -сообщение о том, что есть происходит или что-то странное ).
Чтобы заставить его работать, каждому устройству нужен собственный IP-адрес. Дайте вашим виртуальным машинам два сетевых адаптера. Один установленный как nat (, это даст простой доступ к Интернету :исходящему соединению ). Один установлен как Host only (Я не понимаю имя, это Host + Internal ). Используйте хост-сеть для связи между машинами.
Теперь ваши виртуальные машины будут иметь 2 IP-адреса. Однако вам нужно только рассмотреть вариант для хост-сети.