问题标签 [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.
c# - 从 C# 进程向 shell 脚本传递参数
很多天以来,我都遇到了一个问题。
我正在连接到一个 linux 机器并想运行一些脚本并收集生成的文件。
步骤是 1) 连接 2) 运行一些脚本(它们是交互式的并且在某些时候需要输入) 3) 获取生成的文件作为结果。
1)我是通过plink.exe(putty.exe的命令行版本)连接到linux box,这一步是成功的。
2)我能够运行脚本,但是当脚本运行时它需要一些输入,我无法弄清楚如何将这些输入传递给脚本。发生的情况是程序挂起,因为脚本没有完成。
这些输入是固定的并且在某些值之间变化,我可以将这些值硬编码到应用程序/程序中。
请帮助我这样做。在此先感谢-Akash
window - Plink 和 X 显示位置
通过 Putty 使用 X 转发,有一个选项可以指定 X 显示位置,例如 localhost:100。我怎样才能使用 Plink 做同样的想法?我希望在同一个盒子上有多个具有不同显示位置的 X 服务器,并且需要能够将 X 转发到特定的一个。
windows - Perl Net::SFTP::Foreign Plink 连接问题
首先,我是一个完整的 sftp 和 ssh 新手,对 Perl 很陌生。我正在尝试编写一个脚本来连接到远程服务器并检索文件。两台服务器都是windows 2003盒子。我已经在服务器上安装了一个 sftp 服务器,并且可以使用具有相同 IP 地址(出于安全原因从代码示例中删除)、用户名和我的代码中指定的端口号的 filezilla 客户端进行连接。
我拥有的代码连接块是:
当我运行脚本时,我得到以下输出:
查找主机“sftp”无法打开连接:主机不存在 SSH 连接失败:与远程服务器的连接在 import.pl 第 34 行中断
谁能建议我哪里出错了。服务器肯定接受 sftp 连接,因为 filezilla 运行良好。
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"
vb.net - 从 VB.NET 应用程序打开一个 plink 窗口而不显示黑色丑陋的 plink 窗口
我希望在后台从 vb.net 应用程序调用 plink(不显示黑色 plink cmd 屏幕)是否可能?
ant - 将额外的命令行参数传递给 ANT CVS 任务中的 plink
我正在尝试使用命令行 -i 使 plink 使用私钥,而不是依赖 ANT CVS 任务中的 pagent。我试图将 cvsRsh 参数设置为“plink.exe -i my_private_key”但没有成功。它抱怨找不到程序。
当然,我尝试了各种引号组合,但似乎它试图验证路径而不是仅仅执行 cvsRsh 变量。
所以你有任何想法如何完成同样的事情吗?
python - 在 winpexpect 中运行 plink
我正在尝试在 winpexpect 中使用 plink 连接到远程 Linux 服务器。我正在使用以下代码:
我在标准输出上得到的输出是:
等效代码在Linux下的pexpect中工作(用pexpect替换winpexpect模块,用ssh替换plink调用),所以我知道expect()匹配是正确的。看起来 winpexpect 正在写入屏幕,而 plink 没有将其注册为输入密码字段的文本。
任何人都可以在这里发现问题吗?
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 链接,我不会遇到问题,只有当我使用 < 运算符输入它时。
python - 使用 Plink (PuTTy) 通过 Python 进行 SSH
我正在尝试编写一个 python 脚本,它将通过 SSH 连接到服务器并执行命令。我在 Windows 上使用 Python 2.6,并安装了 plink 和 paegent(用于 ssh 密钥)并将它们全部添加到我的路径中。
如果我转到命令提示符并键入:
我看到了所需的行为——在我的 Mac(服务器)上打开了一个 VNC 查看器。
但是,如果我尝试了两种通过 Python 以编程方式执行此操作的方法,但都不起作用:
方法1(操作系统):
方法 2(子流程):
这两种方法都不会产生错误,但都不会打开 VNC 窗口。但是,我相信他们都成功连接到远程主机。
我究竟做错了什么?
.net - NUnit 下的奇怪 Process.Start 行为
我在 plink.exe 上使用 Process.Start 在 Linux 机器上运行远程调用。这很好用,除非在 NUnit 的上下文中运行(我已经尝试过 TestDriven.NET 和 ReSharper 的单元测试运行器)。
在 NUnit 测试中,进程似乎立即关闭,实际上并没有做任何事情,就像有什么东西迫使它关闭一样。
这是代码,请注意,在控制台应用程序的上下文中,它可以完美运行。