好吧,我通常不会问问题,因为在这里潜伏几个小时我就能找到我要找的东西。不过这个问题让我很困惑,我不太确定我想要的东西是否能轻易实现。
我有一个设置,我希望能够本地登录,并且通过 ssh + vnc 使用相同的用户名,并在任一会话中操作相同的正在运行的程序。基本上,我想表现得像我刚坐在电脑前一样,无论我是否真的坐在电脑前 - 我几乎一直保持登录状态。
我不想使用 x0vncserver 的原因是我的本地显示器是 1920x1080,我需要将其降低到 1366x768,否则 VNC 连接会变慢。我没有找到一种方法来使用 vncserver 来实现这一点,而无需将其作为单独的显示器运行。(顺便说一下,我使用的是 tigervncserver)
到目前为止,我能想到的唯一一个我还没有尝试过的选项是始终通过 VNC 登录,并使用不同的本地用户名。除非这里有人能帮我找到更好的答案,否则我可能会尝试一下。有人知道怎么做吗?
答案1
好吧,这根本没回答我的问题。不过,它确实解决了我试图解决的问题。
我已编辑 /etc/pamd.d/sshd,末尾添加以下内容:sessionoptionalpam_exec.soseteuid/home/root/ssh_sessions.sh
ssh_sessions.sh:
/bin/bash 复制代码
设置-x
如果 [ ${PAM_TYPE} == "open_session" ]; 然后 xrandr -d :0 -s 1360x768 x0vncserver passwordfile=/home/tyler/.vnc/passwd -NeverShared -display :0 & fi 如果 [ ${PAM_TYPE} == "close_session" ]; 然后 killall x0vncserver xrandr -d :0 -s 1920x1080 fi
这样做的目的是当 ssh 连接并在本地显示器上运行 vnc 时更改我的本地显示分辨率。然后当 ssh 断开连接时,它会变回常规分辨率并终止 vnc 连接。