systemd는 SSH 로그인 중에 원치 않는 데스크톱 프로세스를 시작합니다.

systemd는 SSH 로그인 중에 원치 않는 데스크톱 프로세스를 시작합니다.

미디어 서버에 SSH로 접속하면 원치 않는 프로세스가 여러 개 시작됩니다.

/usr/lib/systemd/systemd --user
/usr/bin/dbus-broker-launch --scope user
dbus-broker
/usr/bin/pulseaudio --daemonize=no --log-target=journal

물론 GUI 세션을 시작하려면 pulseaudio와 dbus만 있으면 됩니다.

systemd를 종료하면 해당 프로세스가 종료됩니다. SSH 세션에서는 아무 것도 손상되지 않는 것 같습니다.

더 나쁜 점은 로그아웃해도 이러한 프로세스가 종료되지 않는다는 것입니다.

어떻게 하면 이것을 멈출 수 있나요?

저 할 수 있어요

systemctl --user disable pulseaudio.service dbus-broker.service

...하지만 GUI 로그인을 수행하는 경우(예: 모니터 또는 헤드리스 락킹 세션에서) 이 정보가 필요합니다.

나는 전 세계의 시스템 관리자들이 간단한 SSH 로그인이 생성하는 가짜 프로세스에 분노하고 더 나쁘게는 로그아웃 시 실행되도록 남겨두기 때문에 갈퀴를 들고 Castle Systemd로 행진할 것이라고 예상했습니다.

이것은 fedora-33에 있습니다.

답변1

사용자 세션의 시작은 호출로 인해 발생합니다 pam_systemd.so(Debian 시스템에서는 이 호출 /etc/pam.d/common-session이 의 행으로 참조됩니다).@include common-session/etc/pam.d/sshd

전체를 사용 하지 않도록 넣어 두십시오 UsePAM no./etc/ssh/sshd_configsshd플러그형 인증 모듈메커니즘 systemd후크.

또는 @include common-session에 언급된 줄만 주석 처리할 수도 있습니다 /etc/pam.d/sshd.

관련 정보