В дополнение к управлению системой systemd и диспетчером служб локально, утилита systemctl
также позволяет вам взаимодействовать с systemd
, работающим на удаленной машине по протоколу SSH. При условии, что служба sshd
на удаленном компьютере запущена, вы можете подключиться к этому компьютеру, запустив команду systemctl
с опцией -host или -H:
systemctl --host user_name@host_name command |
Замените user_name
именем удаленного пользователя, host_name
именем удаленного хоста (или ip) и введите любую из команд systemctl
из описанных в предыдущих главах. Обратите внимание, что на удаленном компьютере должен быть сконфигурирован ssh
, чтобы разрешить удаленный доступ выбранному пользователю. Для получения информации о том, как настроить SSH-сервер, см. Chapter 12, OpenSSH.
Пример 10.16. Удаленное управление
Чтобы войти на удаленный компьютер server-01.example.com
как пользователь root
и определить текущий статус сервиса httpd.service
, выполните следующую команду:
~]$ systemctl -H root@server-01.example.com status httpd.service >>>>>>> systemd unit files -- update root@server-01.example.com's password: httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: active (running) since Fri 2013-11-01 13:58:56 CET; 2h 48min ago Main PID: 649 Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service |