如何通过SSH远程终端以手动登录方式登录Linux Mint 20 PC?
通过CLI模拟Linux Mint 20本地手动登录并启动程序
可以实现,以下是针对不同场景的具体方案:
1. 模拟本地图形界面登录并启动程序
Linux Mint 20默认使用LightDM显示管理器,可通过dm-tool触发图形登录会话:
- 以root身份SSH登录后,切换到目标普通用户:
su - your_username - 触发图形用户会话(效果等同于本地手动输入密码登录):
执行后本地屏幕会切换到该用户的登录界面,验证密码后进入桌面。dm-tool switch-to-user your_username
若要登录后自动启动指定程序,编辑用户的~/.xprofile文件,添加以下内容:
/path/to/your/target_program &
保存后,下次登录图形会话时程序会自动启动。
2. 模拟本地命令行登录并启动程序
如果仅需加载用户登录shell的环境(等同于本地终端手动登录),直接执行:
su - your_username -c "/path/to/your/target_program"
su -参数会完整加载用户的登录配置(如~/.bash_profile、~/.profile),程序运行环境与本地手动登录完全一致,执行完成后返回SSH会话。
关键注意事项
dm-tool是LightDM的内置工具,Linux Mint 20默认预装,无需额外安装;若缺失可通过apt install lightdm补装。- 上述方案不会开启自动登录功能,每次触发图形会话仍需本地验证密码。
- 图形程序无需手动设置
DISPLAY变量,dm-tool会自行处理会话的显示环境。
内容的提问来源于stack exchange,提问作者Matze G.
相关产品推荐
相关产品推荐

