使用 plink/putty 在远程机器上创建文本文件,内容为 Windows 本地机器的文本文件

使用 plink/putty 在远程机器上创建文本文件,内容为 Windows 本地机器的文本文件

我想通过 putty/plink 将一个小文本文件 ~10kb 从 Windows 本地计算机传输到 Linux 计算机。我不能使用任何文件传输工具,如 pscp/winscp 等,所以我想将我的文本文件内容发送到窗口上的剪贴板,如下所示:

在 plink 所在的文件夹位置的 cmd.exe 中 -

输入 text.txt >将此输出重定向到 plink 以创建文本文件

我现在想将这个剪贴板文本重定向到 plink 会话,以便它可以在远程 Linux 机器上创建一个文本文件。我该如何实现?这可能吗?

答案1

您不需要管道,只需使用重定向:

 plink user@host <localfile "cat >hostfile"

plink如果需要提示输入密码,这将不起作用(管道也不会起作用) ;这意味着您必须:

  • 运行选美比赛并加载合适的客户端密钥

  • 用于-i指定未加密的客户端密钥(未加密的密钥通常不是一个好主意)

  • 用于-pw指定主机密码(除非主机禁止该用户使用密码登录)

答案2

在远程机器上,您可以简单地运行:

cat > remotefile.txt

cat 将读取终端的输入,以便您可以粘贴文本并按 [ctrl]+[d] 结束输入。cat 会将所有文本写入 remotefile.txt

您可以通过以下方式验证:

cat remotefile.txt

这次 cat 会将 remotefile.txt 打印到控制台。

或者您可以使用 vi 或任何其他编辑器。

相关内容