我无法通过 SSH 连接将任何文本文件的内容远程复制到 Windows 剪贴板。
我有两台电脑A和B:
两者都是 Windows 操作系统(A=Win11 和 B=Win10)
A 使用 OpenSSH 客户端
B 使用 OpenSSH 服务器
我需要执行以下操作:
t.bat
和 t.txt
从 A 传输到 B(使用 scp 是否成功)。t.bat
。t.bat
包含以下内容:
@echo off
type "C:\Users\Administrator\Desktop\t.txt"|clip
我能够执行步骤 1->4。 但即使运行
t.txt
后,t.bat
的内容也不会到达 Windows 剪贴板。
但是,如果我在计算机 B 的 CMD 上本地运行
t.bat
(即不是通过计算机 A 和 B 之间的 SSH 连接设置),则内容会成功复制到剪贴板中。
这是访问级别或权限相关的问题吗?我无法确定其根本原因。
我什至使用 pyperclip 编写了一个如下的 python 程序,然后尝试从计算机 A 通过计算机 B 的 SSH-CMD 提示符远程执行,即:
python t.py
同样的错误: 如果我通过 SSH 连接远程执行 -> 不复制到剪贴板 如果我在本地运行python程序->复制成功
也许我需要更改 sshd_config 中的一些内容。
目前我没有使用任何密钥,只是使用密码登录。
似乎每个用户会话都有自己的剪贴板。
使用 setclip.bat
进行测试@echo off
echo Hello %time% | clip
和getclip.bat
@echo off
powershell -sta "add-type -as System.Windows.Forms; [windows.forms.clipboard]::GetText()"
您从每个会话的剪贴板中获得不同的结果。