Ubuntu 23.04共享工作站本地登录与SSH远程登录互斥的可行性及配置咨询
Ubuntu 23.04共享工作站本地登录与SSH远程登录互斥的可行性及配置咨询
嘿,这种场景完全是可以实现的!你遇到的本地登录和SSH登录互斥的问题,其实是Ubuntu 23.04默认配置里的一些限制导致的,下面我给你一步步拆解怎么调整:
一、先给你吃个定心丸:完全支持同时访问
Ubuntu 23.04本身就允许本地桌面登录和SSH(不管是纯命令行还是带图形转发的远程访问)同时存在,你碰到的互斥情况都是可以通过配置修改解决的。
二、解决「本地登录后,其他用户无法SSH连接」的问题
这个情况大概率是SSH服务的并发连接限制或者用户权限配置的问题,咱们这么调:
- 打开SSH的主配置文件:
sudo nano /etc/ssh/sshd_config - 检查几个关键配置项:
- 确认
MaxSessions的数值至少大于1(默认是10,足够多用户同时连接),如果被改成1了就改回来 - 看看有没有
AllowUsers或者DenyUsers的配置,要是有就确保包含所有需要访问的同事的用户名,或者直接注释掉这两行(如果不需要限制特定用户的话)
- 确认
- 保存文件后,重启SSH服务让配置生效:
sudo systemctl restart sshd
三、解决「SSH登录后,本地无法登录桌面」的问题
这个基本是默认的显示管理器gdm3的锅,它默认对多用户桌面会话的支持比较严格,咱们调整它的配置:
- 先切换到Xorg显示服务器(Wayland对多会话的支持不如Xorg稳定)
- 打开gdm3的配置文件:
sudo nano /etc/gdm3/custom.conf - 找到
#WaylandEnable=false这一行,把前面的#去掉,让这行变成WaylandEnable=false - 保存后重启gdm3服务:
sudo systemctl restart gdm3(注意哦,这会断开当前的本地桌面会话,先把手里的工作保存好!)
- 打开gdm3的配置文件:
- 允许gdm3支持多用户同时登录桌面
- 打开
/etc/gdm3/daemon.conf(如果这个文件不存在,直接创建就行),添加下面的内容:[daemon] EnforceMultipleSessions=true - 同样重启gdm3服务生效:
sudo systemctl restart gdm3
- 打开
四、验证配置效果
做完上面的调整后,你可以这样测试:
- 先本地登录到桌面,然后让同事用SSH连接你的工作站:
ssh 同事用户名@工作站IP,看能不能顺利登录 - 保持同事的SSH连接活跃,你自己在本地工作站尝试重新登录桌面,检查是否能正常输入密码并进入会话
要是你需要的是远程桌面和本地桌面同时使用(而不只是SSH命令行),那还可以额外配置X11转发或者VNC,但你问题里主要提到的是SSH连接,上面的配置应该就能解决互斥的问题了。
备注:内容来源于stack exchange,提问作者Luigi Giuffrida
相关产品推荐
相关产品推荐

