SSH 연결을 통해 systemd 서비스에 연결하는 방법

SSH 연결을 통해 systemd 서비스에 연결하는 방법

일반 터미널처럼 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.

이를 통해 원격 시스템의 서비스에 대해 로컬 시스템에서 모든 작업을 수행할 수 있습니다(상승된 권한을 가진 사용자로 이 작업을 수행할 수 있음).

관련 정보