如何通过SSH或Putty从Windows电脑远程启动Linux主机上的VLC播放视频
如何通过SSH或Putty从Windows电脑远程启动Linux主机上的VLC播放视频
嗨,Irina!我之前也碰到过一模一样的需求,这就给你分享几个亲测好用的办法,完全能实现从Windows远程启动Linux上的VLC,而且视频会直接显示在Linux主机自带的显示器上,不用在Windows这边同步画面:
方法一:直接指定DISPLAY环境变量运行VLC
这是最简单直接的方式,步骤超清晰:
- 用Putty或者Windows自带的SSH工具(Win10及以上系统默认已经预装)登录到你的Linux主机。
- 先确认Linux主机当前的显示编号,一般默认都是
:0,你可以跑这条命令确认:echo $DISPLAY
要是输出是:0就没问题,要是不一样就记下来后面替换就行。 - 直接运行VLC播放命令,记得带上DISPLAY变量:
DISPLAY=:0 vlc /绝对路径/到/你的/视频文件.mp4 &
这里的&是让VLC在后台运行,这样你关闭SSH连接后,视频还能继续在Linux显示器上播放。
方法二:解决权限问题(如果方法一失效)
有时候直接指定DISPLAY会报错,大概率是当前用户没有访问X显示服务器的权限,这么处理就行:
- 先在Linux主机上(或者通过SSH)跑授权命令:
xhost +
这个命令是临时允许所有用户访问当前显示,重启后会失效;要是想永久生效,把这条命令加到用户目录下的.bashrc文件末尾就行,自己用的话安全性完全没问题。 - 然后再运行方法一里的VLC启动命令就搞定了。
方法三:确保SSH断开后VLC不会停止
要是你关闭SSH后VLC跟着停止了,说明进程被会话终止信号杀死了,这时候用nohup命令守护进程就行:nohup DISPLAY=:0 vlc /绝对路径/到/你的/视频文件.mp4 &
运行后,VLC的输出日志会存在当前目录的nohup.out文件里,就算断开SSH,视频也会继续在Linux显示器上播放。
额外小提醒
- 要确保Linux主机上已经装了VLC,没装的话用对应包管理器安装:
- Debian/Ubuntu系:
sudo apt install vlc - RHEL/CentOS/Fedora系:
sudo dnf install vlc
- Debian/Ubuntu系:
备注:内容来源于stack exchange,提问作者Irina Kozyreva




