- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 C# 创建 SSH 客户端。我正在使用 Renci.SshNet 库。我在发送命令和从服务器获得适当响应时遇到问题。
我一直在测试它的方法是发送 ls 命令,然后发送 cd.. 命令,然后再次发送 ls 命令——以查看 cd.. 命令是否正确执行。但是,第一个 ls 命令和第二个 ls 命令之间没有区别。我不完全确定我做错了什么。也许我使用了错误的 Ssh 类型。我已经提供了代码和我得到的输出。我还添加了我期望的输出。
SshClient ssh = new SshClient("apk0rhel01", "dwaseem", "Da_011235813");
ssh.Connect();
while (true)
{
string command = Console.ReadLine();
if (command == "exit")
{
break;
}
var result = ssh.RunCommand(command);
if (result.Result.Length < 10)
continue;
Console.Write(result.Result);
}
ssh.Disconnect();
输出:
预期输出:
最佳答案
这个问题的答案与使用 Tamir SSH 库的问题的答案相同 - 您正在使用一个旨在执行单个命令的类,该类每次登录并执行命令。您将无法像使用 shell 一样使用它。
如果你想实现交互式命令,你需要一些东西来保持连接打开,你需要处理命令完成的时间(这通常是通过寻找提示模式来完成的)。 Shell 类提供了处理此问题的方法 - 您可以找到其使用示例 on their website .
关于c# - SshNet 命令执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397766/
我正在尝试使用 C# 创建 SSH 客户端。我正在使用 Renci.SshNet 库。我在发送命令和从服务器获得适当响应时遇到问题。 我一直在测试它的方法是发送 ls 命令,然后发送 cd.. 命令,
Closed. This question is off-topic。它当前不接受答案。
我的密码和用户名是字符串,要初始化SftpClient,我需要将它们转换为Renci.SshNet.PrivateKeyFile。 我试图投: string myPassword = "root";
我正在使用 Renci.SshNet.Sftp 连接到 SFTP。当我尝试调用 sftpClientObject.Connect() 时出现以下错误。请在下面找到错误。几天前它工作正常。检查了身份验证
从我的脚本尝试连接到 unix 服务器以下载文件但出现以下错误.. Renci.SshNet.Common.SshConnectionException : Client not connected.
我正在尝试通过 SSH 在我的 UNIX 机器上执行 perl 脚本。我已经设法连接到机器并执行“ls”和“man chmod”,但是当我尝试“perl/test/temp.pl”或“perl a”时
有谁知道是否可以使用 SSH.NET 库 (Renci.SshNet) 以编程方式更改 SFTP 站点上的用户密码?无论哪种方式,我都无法找到任何确定的信息。 如果是,我将不胜感激您能提供的任何指示。
我想连接一个 SSH 服务器,在连接时运行一个自定义命令,该命令需要 XML 作为输入(UTF-8 编码,多行,在每个 XML 文档的末尾有一个特殊的行标记它的结束)和输出 XML(UTF-8 编码,
使用 Renci 的 sshnet 库,我无法在上传文件时处理连接问题。 如果我在 UploadFile 上设置一个断点,禁用我的连接并让它运行,它就会卡在该行上。这些文件在慢速连接上可能是大文件,因
我正在开发一个简单的 WPF 应用程序,其唯一目的是使用 Renci SSH.net 库获取 SshClient 的工作目录并将其进一步传递给 SftpClient。 我似乎无法使用从 RunComm
我正在使用 .NET 库 Renci.SshNet 连接到远程 Solaris 机器(它是 ESXi 上的 VM)。它连接良好。 我使用以下方法执行命令并获取标准输出。这在任何 Linux 机器和几乎
我已经看到关于此错误的其他线程,但我随机遇到此错误。在 30 个连接中,有 12 个出现此错误。试图了解这是为什么,以及可能的解决方案是什么。 using (SftpClient client = n
我正在 WPF 应用程序上使用 Renci SSH.Net 库,但在使用 SFTP 客户端时遇到问题。当用户尝试连接以从 SFTP 服务器下载一些文件时,他会收到如下所示的消息: Server res
我尝试在 Windows 10 64 位系统上使用 PowerShell 5.1 连接到远程 MySQL 服务器。我使用 Powershell x86 和 64 位版本。 当我使用 System.Da
我有一个 key 文件,正在与 Renci.ssh 一起使用来执行 sftp。但是,如果我将此文件复制并粘贴到 Azure Secret 中,当我运行相同的代码并尝试从 Azure Key Vault
我有一个 key 文件,正在与 Renci.ssh 一起使用来执行 sftp。但是,如果我将此文件复制并粘贴到 Azure Secret 中,当我运行相同的代码并尝试从 Azure Key Vault
我可以访问 Connected Renci.SshNet.SftpClient,我用它来获取 sftp 文件夹中的一系列文件。用于此的功能是 Renci.SshNet.SftpClient.ListD
我正在尝试使用 SFTP 将文件发送到某个服务器。在此过程中我遇到了异常 Renci.SshNet.Common.SshException: Invalid private key file. at
我是一名优秀的程序员,十分优秀!