问题标签 [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.
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。
我很高兴发布更多信息。
谁能指出我正确的方向?
谢谢你的帮助。
unix - plink输出问题
我正在使用 plink 在 Unix 远程机器上运行命令。命令是:
我发送此命令的方式是使用带有一组命令的文件,例如:
当我以这种方式运行命令时,plink 不会收到任何输入。似乎正在等待输入。但是如果我运行:
我得到了预期的结果。
我没有将 plink 与带有命令的文件一起使用,因为我选择了。我正在使用一个测试自动化软件,它允许我在远程主机上运行测试,这就是该工具的工作方式。
对出了什么问题有任何想法吗?
windows - 在 IIS/Windows 上从 perl 运行时,plink 的主机密钥未缓存在注册表中
我正在尝试从网页在另一台服务器上启动 perl 脚本,但我遇到了 plink 问题:从 IUSR_ 用户运行时,它似乎不记得主机密钥。
我设法减少了这个问题:
从网页调用这个脚本时,我总是得到这个:
我应该只在第一次得到这个,然后只有“serverurftp\administrator”,但看起来 plink 从 IIS 运行时无法存储主机密钥。
你们对如何解决这个问题有任何想法吗?
windows - git - 服务器主机密钥未缓存
我尝试将更改从本地仓库推送到远程仓库。当我输入:
我收到以下错误:
我该如何解决这个问题?我在 Windows 7 的命令行中使用 git。
编辑
当我尝试做一个简单的 ssh
我收到以下错误:
不知何故,它不会创建目录,因为路径无效。如何解决这个问题?
@eckes:编辑2
我的家设置为%HOMEDRIVE%%HOMEPATH%
正确吗?
c# - 如何在 c# 中对 plink 的缓存键问题做出“是”响应
我正在使用 c# 中的 plink 连接到 Linux 服务器并运行一些程序。c# 控制台程序和 plink.exe 都在同一台 windows 机器上。
问题是当我第一次连接到 Linux 服务器时,plink 会询问我是否要接受并存储来自 Linux 服务器的 SSH 密钥。我总是想对此做出回应,因为所有服务器都在我的局域网中,并且没有安全问题。
我正在使用 c# Process 类型,将正确的参数传递给 plink,重定向输出并启动。现在问题是当plink提示时,process.StandardOutput.ReadToEnd(); 挂起,我无法弄清楚 plink 是否提示我接受密钥或实际登录到 Linux 服务器。
谢谢
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.exe
SSH 客户端 ( ) 或服务器端(Solaris、OpenSSH、Bash)是否有 256 个字符的限制?
如何避免 256 个字符的限制?
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'
plink - 传递 shell 脚本文件
我有一个 linux shell 脚本文件,它从 linux 服务器收集各种数据。(服务、流程、自由空间等)。
从 windows 收集数据,我们使用 Plink 连接到 linux Boxes 并运行 shell 脚本
并使用 pscp 将文件复制到 Windows 位置。
现在,当我尝试对 Esxi 执行相同操作时,plink 命令失败并出现以下错误。
致命错误:服务器意外关闭网络连接
虽然如果我给出如下直接命令。
解决了。
让我知道如何使用 esxi 的 plink .. 如果可能的话。
c# - 如果调用用户未登录,则 plink 进程不会结束
我从以某个 Windows 用户身份运行的 C# 代码调用 plink。我称 plink 为
plink.exe 用户@主机名 -pw 密码命令
通常 plink 进程在命令运行后立即结束,但是当运行代码的用户未登录 Windows 时,plink 进程不会结束。
随着所有这些僵尸进程的建立,到了无法再创建新进程的时候......
知道为什么会发生这种情况吗?
putty - 使用 plink 在 putty 中获取已保存会话的列表
我正在尝试在 Windows 下编写脚本来控制腻子。假设我有一个名为 mySession 的会话。我可以使用以下命令向它发送命令:
现在说我保存了许多不同的会话。有没有办法遍历我所有的会话列表来运行这个命令?
非常感谢