일반 터미널처럼 systemd 서비스를 연결하고 제어하고 싶습니다. 이는 서비스로 실행 중인 프로세스에 입력 콘솔이 있고 이에 액세스할 수 있기를 원하기 때문입니다. systemd 구성을 사용하여 프로세스의 stdin/stdout을 tty로 리디렉션한 다음 conspy 또는 reptyr와 같은 도구를 사용하여 연결하는 다른 솔루션을 본 적이 있지만 이러한 솔루션은 SSH 연결을 통해 작동하지 않습니다. 내가 할 수 있는 방법이 있나요?
답변1
이렇게 하면 man systemctl
다음 옵션이 나타납니다.
-H, --host=
Execute the operation remotely. Specify a hostname, or a username and
hostname separated by "@", to connect to. The hostname may optionally
be suffixed by a container name, separated by ":", which connects
directly to a specific container on the specified host. This will use
SSH to talk to the remote machine manager instance. Container names
may be enumerated with machinectl -H HOST.
이를 통해 원격 시스템의 서비스에 대해 로컬 시스템에서 모든 작업을 수행할 수 있습니다(상승된 권한을 가진 사용자로 이 작업을 수행할 수 있음).