我使用的是 Windows 10。我打开 Git Bash,然后 ssh 进入 Ubuntu 服务器。我经常想复制一个大文本文件的全部内容。
有时我宁愿快速将内容复制到剪贴板,而不是使用 scp 将文件下载到我的 Windows 机器上。
使用cat
然后滚动数千行,然后手动复制到剪贴板是可能的,但不切实际。
我宁愿通过管道cat
将输出复制到我的 Windows 剪贴板的命令。或调用其他命令,例如xclip
.
https://unix.stackexchange.com/questions/211817/copy-the-contents-of-a-file-into-the-clipboard-without-displaying-its-contents以及如何直接复制命令的输出进入我的剪贴板?是类似的问题,但xclip
会导致此错误:
xclip -sel c < /etc/php/7.4/cli/php.ini
Error: Can't open display: (null)
评论后更新:
https://stackoverflow.com/a/39556508/470749很有趣,但X11Forwarding yes
已经在我的服务器配置中,当我添加ForwardX11 yes
到~/.ssh/config
然后运行ssh -v -X -t -i ~/.ssh/id_rsa myuser@■■.■■■.■■■.■■
时,我仍然得到:
debug1: No xauth program.
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
然后当我跑的时候xsel -b < /etc/php/7.4/cli/php.ini
:
xsel: Can't open display: (null)
: Inappropriate ioctl for device
也许是 Windows 上 Git Bash 中的 X 会话?将进一步帮助我。