SSH по умолчанию привязывается к локальному хосту только для пересылки, потому что SSH является просто мессенджером при пересылке :он не добавляет дополнительных проверок того, что он пересылает. Таким образом, если перенаправляемая служба не выполняет собственных проверок авторизации или ограничения скорости -и т. д., она может быть взломана или DoS-атак, если соединения разрешены от всех в той же сети, что и точка пересылки (, что может даже быть весь интернет! ). Таким образом, включайте GatewayPorts
и привязку к видимым извне интерфейсам только в том случае, если сама переадресованная служба достаточно защищена (, что и должно быть в вашем случае, поскольку вы уже предоставляете ее ).
В качестве предостережения несколько лет назад, когда я экспериментировал с виртуальными машинами, я сам перенаправил SSH с виртуальной машины на мой основной ноутбук, привязанный ко всем интерфейсам. Виртуальная машина была заблокирована в общедоступном Wi-Fi из-за слабых одноразовых паролей, которые я тогда использовал. (Я поумнел и (a )прекратил привязку ко всем интерфейсам, и (b )научился запрещать вход на основе пароля -.)
Это просто. Как пользователь root:
# reboot
Команда перезагрузки доступна только для пользователя root. Если вы вошли в систему как обычный пользователь, попробуйте sudo:
$ sudo reboot
В документации Linux говорится:
halt, poweroff, reboot - Halt, power-off or reboot the machine
These are legacy commands available for compatibility only.
В настоящее время одобренным методом является отключение
Для критических моментов погуглите Raising Elephants
Команды reboot
и shutdown
(shutdown -r
)входят в/usr/sbin
(команды администратора, для которых обычно требуются привилегии root/ sudo
и могут отсутствовать в вашем обычном пути, если вы обычный пользователь.
В современной системе это псевдонимы дляsystemctl [verb]
:sudo systemctl reboot
.