问题标签 [posh-ssh]

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 回答
3275 浏览

linux - 在 PowerShell(使用私钥)中使用 New-SshSession 远程登录 Linux 失败并显示“无效的私钥文件”

我正在尝试使用具有下面列出的 3 个输入的密钥从 Windows PowerShell 登录到 Linux 服务器。

我从一位同事那里收到了私钥的文本,我需要知道如何实现它。将其保存在.ppk文件中没有产生任何结果。PowerShell 吐出以下内容以响应运行上面的行。

所以我想我需要知道如何保存我作为密钥发送的字符串?

谢谢!

0 投票
1 回答
5297 浏览

powershell - 如何使用 posh-ssh (powershell) “sudo root”

我正在使用posh-ssh连接到我的 ssh 服务器执行一些以su root开头的命令,但我无法成功地将用户切换到 root。

如何以 root 身份运行我的命令?

0 投票
1 回答
4072 浏览

powershell - Posh-SSH 和 Cisco Gear

我一直在用 Powershell 和 Posh-SSH 模块编写一些脚本。我主要连接到思科设备,但也有一些其他网络设备。我的问题似乎是我可以很好地连接到设备,但我的命令似乎没有运行。我尝试过 Invoke-SSHCommand 以及创建 New-SSHShellStream。奇怪的是,如果我打开 Powershell 并手动执行每个命令,它似乎工作得很好,但由于某种原因,在脚本中运行不会产生我正在寻找的结果。

我发现 plink.exe 工作得很好,但如果可能的话,我真的宁愿从 Powershell 编写所有这些代码。这些网络设备可能与 Linux 服务器不同吗?

代码:
New-SSHSession -ComputerName $fw-ip -Credential (Get-Credential) -Verbose<br/> $session = Get-SSHSession -Index 0<br/> $stream = $session.Session.CreateShellStream("dumb", 0, 0, 0, 0, 1000)<br/> $stream.Write("show ver")<br/> $stream.Read()


我得到什么:
Type help or '?' for a list of available commands.<br/> FW/Admin>

0 投票
1 回答
887 浏览

linux - 通过 Posh-SSH 重启 Linux 设备

我正在尝试从 Windows 10 上运行的 PowerShell 脚本重新启动 Linux 机器。我使用 Posh-SSH 模块。我通过 SSH 会话发送的所有其他命令都可以正常工作,但是无论我尝试什么重启都没有效果。通过常规 SSH 客户端会话(Putty 或 BitWise),这些命令可以工作并且设备会立即重新启动。下面是一个示例命令:

我试过有/没有nohup。试过关机-r,重启,重启-f。尝试使用退出命令尝试睡眠/超时。

所有这些都在 SSH 控制台中按预期工作,但通过 Posh-SSH 没有任何工作。我错过了 Posh-SSH 中的不同之处?

0 投票
1 回答
876 浏览

powershell - 使用 Posh-SSH 获取 SFTP 服务器上文件的大小

我有一个似乎运行良好的豪华 ssh 设置。我正在寻找文件的大小。

https://github.com/darkoperator/Posh-SSH/blob/master/docs/Get-SFTPContent.md

我觉得我应该能够执行诸如 Get-SFTPContent.length -byte 之类的操作并仅返回长度,但我找不到有关如何执行此操作的文档。

挑战是我不想将整个 600mb 文件作为字节数组返回。那会很糟糕。

0 投票
1 回答
3556 浏览

powershell - Posh-SSH 向 Cisco 交换机发送多个命令

我正在尝试自动化一个过程,其中我有一个 powershell 脚本 SSH 到我们的 cisco 交换机并打开和关闭 Vlan 接口。当我尝试运行它时,我得到“使用“1”参数调用“EndExecute”的异常:“已建立的连接被服务器中止。””

我的脚本中缺少什么导致它像这样出错?谢谢。

0 投票
1 回答
810 浏览

powershell - 在 powershell 中导入 Posh-ssh moudle 不会导入所有 cmdlet

我正在尝试导入 posh-ssh moudle 以将文件上传到 sftp 服务器。我无法在我的 Windows Server 2012 R2 中安装模块。因此,我在本地系统中使用了 save-module 并尝试在服务器中导入模块。它导入了几个 cmdlet,但不导入我需要将文件上传到 sftp 的其余部分。

缺少 cmdlet Get-SFTPFile Set-SFTPFile New-SFTPSession

在此处输入图像描述

0 投票
1 回答
656 浏览

powershell - 无法在 Linux 遥控器上通过 Posh-SSH 执行 cd

我制作了一个使用 Posh-SSH 连接到 linux pc 的 PowerShell 脚本。该脚本工作正常,但我发现由于某种原因我无法通过目录进行 cd。

这就是我将命令传递给 Posh-SSH 会话的方式:

编写该脚本以便 SessionId 0 是当时唯一可能的活动状态,并且 $result 只是以比 Posh-SHH 更好的方式打印输出。我已经尝试了 ls、服务命令(如 apache2 启动/状态)以及更多预期结果。

但是当我尝试 cd 它不起作用。这就是我尝试的方式以及我在测试中得到的结果:

我已经阅读了很多论坛、Posh-SSH 问题或文档,但对此问题没有任何答案。

为什么会这样?谢谢

0 投票
0 回答
1920 浏览

powershell - Powershell 豪华 ssh 和 cisco

posh-ssh我在使用命令和 Cisco 设备时遇到了一些问题。

命令非常简单;

可以正常连接,并且会给我一个ID。

然后我尝试

但我总是得到

我尝试过不同的主机和不同的 PC。但是,我可以使用$sshsession.write()并且$sshsession.read()可以很好地与交换机通话。

谁能指出我在这里做错了什么?

0 投票
1 回答
2801 浏览

powershell - 为 Posh-SSH New-SSHSession 提供私钥密码(密码)

使用Posh-SSH,有没有办法提供密码短语/密码以与加密的私钥一起使用?(密钥文件的密码,不是 SSH 服务器连接的凭据)

我没有运气找到有关如何做到这一点的信息,或者是否有可能。

有问题的 SFTP 服务器需要 SSH 密钥和登录密码。