OK, isso não responde à minha pergunta. No entanto, isso resolve o problema que eu estava tentando resolver.
Eu editei /etc/pamd.d/sshd com o seguinte no final: sessão opcional pam_exec.so seteuid /home/root/ssh_sessions.sh
ssh_sessions.sh:
! / bin / bash
set -x
if [$ {PAM_TYPE} == "open_session"]; então xrandr -d: 0 -s 1360x768 x0vncserver passwordfile = / home / tyler / .vnc / passwd -NeverShared -display: 0 & amp; fi if [$ {PAM_TYPE} == "close_session"]; então killall x0vncserver xrandr -d: 0 -s 1920x1080 fi
O que isto faz é alterar a minha resolução de exibição local quando o ssh conecta e executa o vnc na exibição local. Então, quando o ssh desconecta, ele volta para a resolução regular e mata a conexão vnc.