linux 远程启动带gui程序,通过 ssh 运行 远程linux GUI 的方法.

本文介绍了如何使用SSH进行X11转发来运行远程图形程序,如Firefox和Chrome,并通过sftp命令或Nautilus进行文件传输。首先,需要在服务器和客户端上配置SSH服务,开启X11转发功能。然后,客户端执行`xhost+`和`ssh -X`命令,即可在本地显示服务器上的图形界面。以xclock为例,展示了这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果希望通过SSH运行图形程序,可以使用:

ssh -X username@address.另外一个SSH连接的用途是传输文件。sftp命令可以实现这个功能。用sftp连接到远程计算机,就可以像登录了一个ftp服务器一样。另外还可以在Nautilus里面使用sftp,在Nautilus的地址栏里面输入:sftp://address,系统会提示用户名和密码。连接完成,就可以在Nautilus里面拷贝/删除文件了。

---------------------

https://www.cnblogs.com/tsfh/p/9022170.html

ssh协议可以转发X11数据, 从而达到使用远程gui程序的功能, 假定现在有

客服端 C :192.168.0.13

服务器 S :192.168.0.200

首先确保在客服端C 上能够通过 ssh tsfh@192.168.0.200 连接到服务器S, 如果需要使用远程的gui程序,需要在服务器和客服端上分别做以下配置:

1、服务器: sudo vim /etc/ssh/sshd_config 修改以下配置,如果在配置文件里面没有找到,就直接添加到文件末尾即可,最后保存退出:wq

X11Forwarding yes

X11DisplayOffset10X11UseLocalhost yes

服务器端修改完成后需要执行命令重启sshd服务

sudo systemctl restart sshd.service

2.客服端:sudo vim /etc/ssh/ssh_config同理修改以下配置,保存退出。

ForwardAgent yes

ForwardX11 yes

ForwardX11Trusted yes

客服端修改完成后也需要执行对应的命令重启ssh服务

sudo systemctl restart ssh.service

3、配置已经修改完了,现在开始连接测试,在客服端C 上执行命令

xhost +  //允许服务器的的x11界面连接过来

ssh -X tsfh@192.168.0.200      //-X参数表示转发X11数据, 把用户名称tsfh 以及服务器S的ip地址替换为你自己的

现在你已经登陆了服务器,而且还有一个终端是连接的状态,和平时ssh连接没有什么区别,除了会转发X11的数据,你可以在终端里面用命令运行你想要运行的gui程序比如:firefox , google-chrome , xclock

现在我以xclock为例演示一下, xclock程序会显示一个图形时钟

xclock

等待一小会儿 你就可以在客服端C 的桌面上看到服务器S 的xclock了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值