미디어 서버에 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_config
sshd
플러그형 인증 모듈메커니즘 systemd
후크.
또는 @include common-session
에 언급된 줄만 주석 처리할 수도 있습니다 /etc/pam.d/sshd
.