AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 566081
Accepted
showkey
showkey
Asked: 2020-02-07 01:53:56 +0800 CST2020-02-07 01:53:56 +0800 CST 2020-02-07 01:53:56 +0800 CST

xsel:无法打开显示:(空)

  • 772

我想用 xsel 将一个长文件复制到剪贴板,在我的本地电脑中,只需输入:

cat /usr/bin/mysql_secure_installation|xsel -b

mysql_secure_installation位于我本地操作系统中 的文件已复制到剪贴板。

现在使用 ssh 命令登录到我的 vps,然后输入

DISPLAY=:0 cat /usr/bin/mysql_secure_installation|xsel -b

我遇到错误信息:

xsel: Can't open display: (null)
: Inappropriate ioctl for device

我知道获取远程文件的正确方法是scp命令:

scp -P port username@tohostname:/remotefile /newlocalfile

我只是想知道如何在登录我的 vps 后将文件内容复制到剪贴板,将文件从远程机器复制到本地计算机的剪贴板。

同样的错误:

DISPLAY=:0 xsel -b <  /usr/bin/mysql_secure_installation
xsel: Can't open display: (null)
: Connection refused
x-server xsel
  • 3 3 个回答
  • 11596 Views

3 个回答

  • Voted
  1. Best Answer
    JigglyNaga
    2020-02-07T08:30:15+08:002020-02-07T08:30:15+08:00

    开始你的ssh连接

    ssh -X yourserver
    

    然后不要自己更改DISPLAY变量。 ssh应该自动设置它,以便xsel(和任何其他 X11 客户端)可以使用本地计算机上的显示 - 包括它的剪贴板。这称为X11 转发。

    DISPLAY=:0在您的ssh会话中手动设置将告诉xsel使用该远程服务器上的显示 - 如果一个甚至正在运行。

    • 6
  2. Pablo A
    2022-04-21T11:43:19+08:002022-04-21T11:43:19+08:00

    正如贾尔斯勋爵在这里所说:

    • 您需要连接的客户端ssh -X(每个会话,~/.ssh/config始终使用它)
    • 您需要在服务器端X11Forwarding yes(/etc/ssh/sshd_config注意d)。此外,默认情况下安装了一些包,如xauthand 。libxdmcp6记住要sudo systemctl restart sshd.service更改才能生效。

    出于安全原因,我不会让它一直使用它,并且通常只在非常受信任的服务器上使用它。

    其他来源

    • X11 转发 | Unix 维基 | 粉丝
    • XSECURITY(7) 手册页
    • Bad Security 201 – 通过 SSH 进行远程 X 会话 | 帕特的日常工作
    • 1
  3. mirabilos
    2022-05-18T15:47:51+08:002022-05-18T15:47:51+08:00

    其他答案显示了如何转发您的 X 会话以实现所需的 O(结果)。但是,这不是很安全(正如已经指出的那样)或性能不佳,并且通常需要额外的设置。

    在 SCROE 模型中实现相同 E(效果)的最佳方法是将原始数据字节流传输到主机并在本地将其推入剪贴板。你已经几乎拥有它了。你有一个管道,你有 scp,但 scp 几乎是正确的。

    ssh -p port username@tohostname cat /usr/bin/mysql_secure_installation | xsel -ib
    

    管道确保远程cat主机上命令的标准输出最终成为本地主机上命令的标准输入。(我还添加了一个; xsel 在明确指定操作模式时最安全。)xsel-i

    • 1

相关问题

  • 如何设置登录脚本来运行 xrandr?

  • `$DISPLAY` 是否同时指定 X 服务器的监听套接字和渲染目标?

  • X-Window 对客户端有最大数量限制吗?

  • 获取显示中的屏幕列表

  • 如何使用 Arch Linux 禁用 tty1 和背光

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve