问题标签 [plink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2414 浏览

c# - 从 C# 进程向 shell 脚本传递参数

很多天以来,我都遇到了一个问题。

我正在连接到一个 linux 机器并想运行一些脚本并收集生成的文件。

步骤是 1) 连接 2) 运行一些脚本(它们是交互式的并且在某些时候需要输入) 3) 获取生成的文件作为结果。

1)我是通过plink.exe(putty.exe的命令行版本)连接到linux box,这一步是成功的。

2)我能够运行脚本,但是当脚本运行时它需要一些输入,我无法弄清楚如何将这些输入传递给脚本。发生的情况是程序挂起,因为脚本没有完成。

这些输入是固定的并且在某些值之间变化,我可以将这些值硬编码到应用程序/程序中。

请帮助我这样做。在此先感谢-Akash

0 投票
1 回答
845 浏览

window - Plink 和 X 显示位置

通过 Putty 使用 X 转发,有一个选项可以指定 X 显示位置,例如 localhost:100。我怎样才能使用 Plink 做同样的想法?我希望在同一个盒子上有多个具有不同显示位置的 X 服务器,并且需要能够将 X 转发到特定的一个。

0 投票
1 回答
2572 浏览

windows - Perl Net::SFTP::Foreign Plink 连接问题

首先,我是一个完整的 sftp 和 ssh 新手,对 Perl 很陌生。我正在尝试编写一个脚本来连接到远程服务器并检索文件。两台服务器都是windows 2003盒子。我已经在服务器上安装了一个 sftp 服务器,并且可以使用具有相同 IP 地址(出于安全原因从代码示例中删除)、用户名和我的代码中指定的端口号的 filezilla 客户端进行连接。

我拥有的代码连接块是:

当我运行脚本时,我得到以下输出:

查找主机“sftp”无法打开连接:主机不存在 SSH 连接失败:与远程服务器的连接在 import.pl 第 34 行中断

谁能建议我哪里出错了。服务器肯定接受 sftp 连接,因为 filezilla 运行良好。

0 投票
1 回答
4052 浏览

spaces - 用空格链接 cmd.exe mkdir 不起作用

plink在 Windows 7 桌面上使用在 Windows 2008 服务器上创建文件夹 a。服务器使用 pragmaSSH 来允许 SSH 连接,并且一切正常。

我要创建的目录中有一个空格,这就是我的问题开始的地方。

我有一个plink像这样工作的基本命令

但是将该命令更改为此失败。所以空间肯定是我的问题。

我试图以我能想到的一切可能的方式来逃避这种情况,并且总是在空间上遇到同样的问题。

好的,经过 60000 次尝试后,我想出了如何将引号传递给服务器。

plink.exe -i privatekey.ppk useryserver mkdir \\"""c:\asf asf\\"""

并在每一侧发送了 1 个引号并将命令运行为 mkdir "c:\asf asf"

0 投票
1 回答
3086 浏览

vb.net - 从 VB.NET 应用程序打开一个 plink 窗口而不显示黑色丑陋的 plink 窗口

我希望在后台从 vb.net 应用程序调用 plink(不显示黑色 plink cmd 屏幕)是否可能?

0 投票
0 回答
372 浏览

ant - 将额外的命令行参数传递给 ANT CVS 任务中的 plink

我正在尝试使用命令行 -i 使 plink 使用私钥,而不是依赖 ANT CVS 任务中的 pagent。我试图将 cvsRsh 参数设置为“plink.exe -i my_private_key”但没有成功。它抱怨找不到程序。

当然,我尝试了各种引号组合,但似乎它试图验证路径而不是仅仅执行 cvsRsh 变量。

所以你有任何想法如何完成同样的事情吗?

0 投票
2 回答
2076 浏览

python - 在 winpexpect 中运行 plink

我正在尝试在 winpexpect 中使用 plink 连接到远程 Linux 服务器。我正在使用以下代码:

我在标准输出上得到的输出是:

等效代码在Linux下的pexpect中工作(用pexpect替换winpexpect模块,用ssh替换plink调用),所以我知道expect()匹配是正确的。看起来 winpexpect 正在写入屏幕,而 plink 没有将其注册为输入密码字段的文本。

任何人都可以在这里发现问题吗?

0 投票
1 回答
1341 浏览

bash - plink 截断命令

我在 WinXP 上使用 plink.exe 在 Z/OS BASH 上运行一些命令。我的命令中穿插着 echo 命令,这样我就可以解析输出并找出在哪里。前十几个命令运行良好,但其中一个被截断。例如:

怎么了:

我刚刚检查了输入文件中错误发生的位置,它正好是 4444 字节,在第 116 行(所以它在出错之前完成了 115 个成功的命令)。我正在使用的命令是:代码:

plink -batch -pw xxxx user@host < "c:\dev\telnetcmd.txt" > "c:\dev\telnetout.txt"

telnetcmd.txt 只是一个 DOS 文本文件,末尾带有“exit”命令。

知道为什么我的一个命令会以这种方式被截断吗?

更新:如果我将命令文件传递给使用 -m 链接,我不会遇到问题,只有当我使用 < 运算符输入它时。

0 投票
3 回答
23041 浏览

python - 使用 Plink (PuTTy) 通过 Python 进行 SSH

我正在尝试编写一个 python 脚本,它将通过 SSH 连接到服务器并执行命令。我在 Windows 上使用 Python 2.6,并安装了 plink 和 paegent(用于 ssh 密钥)并将它们全部添加到我的路径中。

如果我转到命令提示符并键入:

我看到了所需的行为——在我的 Mac(服务器)上打开了一个 VNC 查看器。

但是,如果我尝试了两种通过 Python 以编程方式执行此操作的方法,但都不起作用:

方法1(操作系统):

方法 2(子流程):

这两种方法都不会产生错误,但都不会打开 VNC 窗口。但是,我相信他们都成功连接到远程主机。

我究竟做错了什么?

0 投票
1 回答
336 浏览

.net - NUnit 下的奇怪 Process.Start 行为

我在 plink.exe 上使用 Process.Start 在 Linux 机器上运行远程调用。这很好用,除非在 NUnit 的上下文中运行(我已经尝试过 TestDriven.NET 和 ReSharper 的单元测试运行器)。

在 NUnit 测试中,进程似乎立即关闭,实际上并没有做任何事情,就像有什么东西迫使它关闭一样。

这是代码,请注意,在控制台应用程序的上下文中,它可以完美运行。