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.

これにより、リモートシステムのサービスに対してローカルシステムですべての操作を実行できます(昇格された権限を持つユーザーでこれを実行できます)。

関連情報