使用 SSH 将文本远程复制到 Windows 剪贴板

问题描述 投票:0回答:1

我无法通过 SSH 连接将任何文本文件的内容远程复制到 Windows 剪贴板。

我有两台电脑A和B: 两者都是 Windows 操作系统(A=Win11 和 B=Win10)
A 使用 OpenSSH 客户端
B 使用 OpenSSH 服务器

我需要执行以下操作:

  1. 将 2 个文件,即
    t.bat
    t.txt
    从 A 传输到 B(使用 scp 是否成功)。
  2. 然后创建 SSH 连接(使用 ssh admin@ipofcomputerB)->输入密码。
  3. 然后进入电脑B的cmd
  4. 然后运行
    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 中的一些内容。
目前我没有使用任何密钥,只是使用密码登录。

windows ssh cmd clipboard openssh
1个回答
0
投票

似乎每个用户会话都有自己的剪贴板。

使用 setclip.bat

进行测试
@echo off
echo Hello %time% | clip

getclip.bat

@echo off
powershell -sta "add-type -as System.Windows.Forms; [windows.forms.clipboard]::GetText()"

您从每个会话的剪贴板中获得不同的结果。

© www.soinside.com 2019 - 2024. All rights reserved.