ssh打开X11 forwarding(parallel desktop在ssh中ubuntu与mac共享剪切板)

摘要:
我使用ssh连接到ubuntu虚拟机。当我尝试xclip命令时,我输入了ls | xclip selc并得到一个错误:错误:无法打开显示:。搜索后,我发现它似乎与X11和DISPLAY有关。我还说过ssh应该打开-X选项。您可以使用ssh-X进行连接,但它仍然不起作用。现在让我们来谈谈它是如何工作的。我不知道原理,但有些步骤可能是多余的。请参阅此答案。如何确定是否有效?

我用ssh连上了ubuntu虚拟机, 尝试xclip命令时, 输入ls | xclip -sel c, 得到报错: Error: Can't open display: (null). 搜索后, 发现好像和X11和DISPLAY有关. 还说ssh应该打开-X选项. 可用ssh -X连接, 还是不行.

现在来说说, 是怎么行的. 我不知道原理, 可能有的步骤是冗余的.

参考这个回答.

先说怎么判断是否work? echo $DISPLAY, 如果输出不为空, 那就可以. 或者可以再次运行ls | xclip -sel c, 不报错就是可以的

server(ubuntu)

ubuntu的/etc/ssh/sshd_config

X11Forwarding yes
X11DisplayOffset 10

which xauth显示xauth已安装

systemctl restart sshd

但是还不够.

client(mac)

我用ssh -X -v连接, 加上了-v, debug选项, 在进入ubuntu之前, 给了我这个与X11 forwarding有关的报错:

debug1: Remote: /home/parallels/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug1: Remote: /home/parallels/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug1: No xauth program.
Warning: untrusted X11 forwarding setup failed: xauth key data not generated

关键的报错是No xauth program, 而且注意到, 前面没有remote. 所以它说的是mac. 于是参考回答1, 回答2. 我没完全按它们的步骤. 只做了一步:

编辑/etc/ssh/ssh_config, 在最后Host加了XAuthLocation /opt/X11/bin/xauth, 至于后面这个路径怎么来的, 是which xauth得到的.

然后就可以了, 从ssh启动firefox, 虽然非常卡, 但毕竟是可以了.

后记

我没有想到的是, 做完上面这件事, 在ssh中, ubuntu竟然直接可以与mac共享剪切板了(注意, 是在ubuntu已经安装了Parallels Tools之后). 举例子, ssh中, cat file.txt | xclip -sel c, mac的剪切板就直接是那个文件的内容了.

免责声明:文章转载自《ssh打开X11 forwarding(parallel desktop在ssh中ubuntu与mac共享剪切板)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DNS_PROBE_FINISHED_NO_INTERNET 之解决linux_samba服务搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos下堡垒机Jumpserver V3.0环境部署完整记录(2)-配置篇

前面已经介绍了Jumpserver V3.0的安装,基于这篇安装文档,下面说下Jumpserver安装后的的功能使用: 一、jumpserver的启动 Jumpserver的启动和重启 [root@test-vm001 install]# /opt/jumpserver/service.sh start/restart 二、按照Jumpserver部署过...

autossh使用(本机记住ssh密码)

autossh版本说明 目前发现同样叫autossh的,有好几个项目 yum,brew中的自动重启ssh会话和隧道 FeeiCN的autossh islenbo的autossh 后面两个的主要是用于记录密码,远程连接 Feeicn版安装使用 安装依赖: Linux yum install expect apt-get install expect...

防止SSH自动断线

在连接远程SSH服务的时候,经常会发生长时间后的断线,或者无响应(无法再键盘输入)。 总体来说有两个方法: 1、依赖ssh客户端定时发送心跳。 putty、SecureCRT、XShell都有这个功能,但是并不保险。 此外在Linux下: [Shell] 纯文本查看复制代码 ? 1 2 3 4 5 #打开 sudovim /etc/ssh...

ubuntu 设置github秘钥

github的SSH配置如下: 一 、 设置Git的user name和email: $ git config --global user.name "AmyOrz" $ git config --global user.email "youremail@gmail.com" 二、生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没...

centos7.5升级openssh7.4到7.9

漏洞扫描工具扫描出openssh用户枚举漏洞,搜索资料得知无补丁和升级包,解决这个漏洞得安装漏洞修复之后的版本version>7.8。 环境 linux版本: CentOS Linux release 7.5.1804 ssh版本: OpenSSH_7.4p1 升级前准备 备份 备份ssh配置 mkdir -p /bak cp -ar /etc...

配置ssh免密登录

1、在生成新的 SSH 密钥对之前,首先检查客户端机器上是否已有 SSH 密钥,主要是为了不覆盖现有密钥。运行以下Is 命令以查看是否存在现有 SSH 密钥: Is -al ~/.ssh/id_*.pub 2、如果没有:生成新的 SSH 密钥对。 ssh-keygen -t rsa 生成密钥过程中,建议采用默认值,只需要按三次回车之后,就会再~/.ssh目...