问题标签 [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 回答
691 浏览

asp.net - plink 选美不能从 asp.net 工作

简而言之问题:运行 plink(带有特定参数)从 cmd 工作,但不能从 asp.net

正在执行的命令:“C:\Program Files (x86)\PuTTY\plink.exe” -batch abc@xyz ./fake_email.sh

从 cmd,命令正确执行,fake_email.sh 返回“0”。从 asp.net 我得到以下错误:服务器的主机密钥未缓存在注册表中。您无法保证服务器就是您认为的计算机。服务器的 rsa2 密钥指纹为:ssh-rsa 2048 序列 已放弃连接。

我认为这与用户(.net 用于启动进程)无法“看到”选美提供的密钥有关。我以管理员身份运行 cmd。

我很高兴发布更多信息。

谁能指出我正确的方向?

谢谢你的帮助。

0 投票
2 回答
1478 浏览

unix - plink输出问题

我正在使用 plink 在 Unix 远程机器上运行命令。命令是:

我发送此命令的方式是使用带有一组命令的文件,例如:

当我以这种方式运行命令时,plink 不会收到任何输入。似乎正在等待输入。但是如果我运行:

我得到了预期的结果。

我没有将 plink 与带有命令的文件一起使用,因为我选择了。我正在使用一个测试自动化软件,它允许我在远程主机上运行测试,这就是该工具的工作方式。

对出了什么问题有任何想法吗?

0 投票
3 回答
10039 浏览

windows - 在 IIS/Windows 上从 perl 运行时,plink 的主机密钥未缓存在注册表中

我正在尝试从网页在另一台服务器上启动 perl 脚本,但我遇到了 plink 问题:从 IUSR_ 用户运行时,它似乎不记得主机密钥。

我设法减少了这个问题:

从网页调用这个脚本时,我总是得到这个:

我应该只在第一次得到这个,然后只有“serverurftp\administrator”,但看起来 plink 从 IIS 运行时无法存储主机密钥。

你们对如何解决这个问题有任何想法吗?

0 投票
20 回答
132637 浏览

windows - git - 服务器主机密钥未缓存

我尝试将更改从本地仓库推送到远程仓库。当我输入:

我收到以下错误:

我该如何解决这个问题?我在 Windows 7 的命令行中使用 git。

编辑

当我尝试做一个简单的 ssh

我收到以下错误:

不知何故,它不会创建目录,因为路径无效。如何解决这个问题?

@eckes:编辑2

我的家设置为%HOMEDRIVE%%HOMEPATH%正确吗?

0 投票
3 回答
5097 浏览

c# - 如何在 c# 中对 plink 的缓存键问题做出“是”响应

我正在使用 c# 中的 plink 连接到 Linux 服务器并运行一些程序。c# 控制台程序和 plink.exe 都在同一台 windows 机器上。

问题是当我第一次连接到 Linux 服务器时,plink 会询问我是否要接受并存储来自 Linux 服务器的 SSH 密钥。我总是想对此做出回应,因为所有服务器都在我的局域网中,并且没有安全问题。

我正在使用 c# Process 类型,将正确的参数传递给 plink,重定向输出并启动。现在问题是当plink提示时,process.StandardOutput.ReadToEnd(); 挂起,我无法弄清楚 plink 是否提示我接受密钥或实际登录到 Linux 服务器。

谢谢

0 投票
1 回答
2072 浏览

shell - 伪 TTY 行限制为 256 个字符?

SSH 连接通过 Plink (PuTTY) 从 Windows 机器打开到 solaris 服务器,通过:

然后将 bash 命令行写入 Plink.exe 的标准输入,并由远程/bin/bash进程解析和执行。

只要 bash 命令行不超过 256 个字符,它就可以工作。写入 256 个字符后,不再回显字符,而是为每个附加字符返回一个 BEEP(ASCII 代码 7)。

(使用/bin/bash而不是直接调用脚本可能看起来很奇怪,但这是一个更复杂场景的简化示例)

256 个字符的限制似乎只有在使用 -t 标志时才会出现,但在 solaris 服务器上执行的命令需要 TTY。

Plink.exe进程从 Windows 机器上的 JVM 启动。

我尝试使用 PuTTY 会话配置加载 Plink.exe,同时关闭“本地行编辑”和“本地回显”,但行为是相同的。

Plink.exeSSH 客户端 ( ) 或服务器端(Solaris、OpenSSH、Bash)是否有 256 个字符的限制?

如何避免 256 个字符的限制?

0 投票
1 回答
7297 浏览

whitespace - 使用 PLINK 发送带有单引号和双引号的远程命令

我正在尝试在 winXP 上使用 plink 连接到 linux 服务器并执行命令。这是我正在运行的命令行:

plink some_profile cd "$(echo 'T:\somedir\somesubdir with space in it\' | sed 's_\\_/_g' | sed 's_T:_/media/drive1_g')";unrar x 'somefile.rar'

如果我直接在 linux 机器上执行这个命令部分(从 cd 开始),它就可以完美地工作。但是当我通过 plink 运行它时,它失败并出现以下错误:

bash: line 0: cd: /media/drive1/somedir/somesubdir: No such file or directory

我认为我在通过 plink 时没有正确引用命令,因此它没有传输处理目录中空格所需的引号。关于如何引用它以使其起作用的任何想法?

如果您想知道我为什么要这样做,它基本上是我在 Directory Opus 上运行的一个脚本,我可以在其中解压缩我当前突出显示的文件(一个 samba 挂载)。目录和文件名被传递给脚本,该脚本将在我的远程盒子上解压缩该文件。

谢谢!

编辑:由于米克尔的回应,问题得到了解决。这是现在可以使用的线路,以防其他人稍后遇到此问题......

plink some_profile cd \"$(echo 'T:\somedir\somesubdir with space in it\' | sed 's_\\_/_g' | sed 's_T:_/media/drive1_g')\";unrar x 'somefile.rar'

0 投票
1 回答
1690 浏览

plink - 传递 shell 脚本文件

我有一个 linux shell 脚本文件,它从 linux 服务器收集各种数据。(服务、流程、自由空间等)。

从 windows 收集数据,我们使用 Plink 连接到 linux Boxes 并运行 shell 脚本

并使用 pscp 将文件复制到 Windows 位置。

现在,当我尝试对 Esxi 执行相同操作时,plink 命令失败并出现以下错误。

致命错误:服务器意外关闭网络连接

虽然如果我给出如下直接命令。

解决了。

让我知道如何使用 esxi 的 plink .. 如果可能的话。

0 投票
1 回答
741 浏览

c# - 如果调用用户未登录,则 plink 进程不会结束

我从以某个 Windows 用户身份运行的 C# 代码调用 plink。我称 plink 为

plink.exe 用户@主机名 -pw 密码命令

通常 plink 进程在命令运行后立即结束,但是当运行代码的用户未登录 Windows 时,plink 进程不会结束。

随着所有这些僵尸进程的建立,到了无法再创建新进程的时候......

知道为什么会发生这种情况吗?

0 投票
1 回答
4074 浏览

putty - 使用 plink 在 putty 中获取已保存会话的列表

我正在尝试在 Windows 下编写脚本来控制腻子。假设我有一个名为 mySession 的会话。我可以使用以下命令向它发送命令:

现在说我保存了许多不同的会话。有没有办法遍历我所有的会话列表来运行这个命令?

非常感谢