ssh.net相关内容

是否可以在 Renci SSH.NET 上使用普通(不是 SFTP)FTP?- 使用哪个客户端?

我正在使用 Renci SSH.NET,但尝试在 FTP(不是 SFTP 站点)上进行测试. 我确实在 WinSCP 上得到了这个 - 但不能让它在 Renci 上工作 -WinSCP 允许我将协议设置为 FTP 或 SFTP - 我认为这是问题所在 - 系统会提示我 找不到合适的身份验证方法来完成身份验证(公钥、键盘交互). 如何在 Renci SSH.NET 上关闭 SFTP ..
发布时间:2022-01-09 11:47:53 其他开发

如何从在本地控制台上使用 C# SSH.NET 执行的远程主机(Raspberry Pi)上运行的 Python 程序连续写入输出?

我正在我的计算机上用 C# 编写一个程序,它应该在远程 Raspberry Pi 上启动一个 Python 程序.目前,Python 代码只是每秒打印 'Hello'.该程序应该永久运行.当我从 C# 启动这个程序时,我希望有一个视觉反馈,如果我的程序正在运行 - 我希望看到像 PuTTY 一​​样的打印输出. 以下代码适用于像 ls 这样的命令.但是由于我的 Python 程序 test. ..
发布时间:2022-01-05 11:10:03 C#/.NET

基于 SSH.NET 的彩色终端模拟器

我正在使用 SSH.NET 为 UWP 创建我的终端应用程序. 目前,我已经能够使用库发送/接收数据,但我想做一些类似 PuTTY 应用程序的事情,它可以显示不同颜色的文本,甚至能够使用 Linux 编辑文件vi 编辑器. 有没有办法用这个库获取颜色/位置信息? 解决方案 实施终端仿真时,您主要需要处理服务器发送的 ANSI 转义码. SSH.NET 或 .NET Fra ..
发布时间:2021-12-23 23:17:58 C#/.NET

SSH.NET实时命令输出监控

在远程 Linux 机器上有一个长时间运行的脚本 script.sh.我需要启动它并实时监控它的活动.脚本在其活动期间可能会输出到 stdout 和 stderr.我正在寻找一种方法来捕获这两个流. 我使用 Renci SSH.NET 上传 script.sh 并启动它,所以很高兴看到绑定到这个库的解决方案.在我看来,完美的解决方案是新方法: var realTimeScreen= ... ..
发布时间:2021-12-23 23:15:40 其他开发

SSH.NET 仅通过私钥进行身份验证(公钥身份验证)

仅使用当前的 SSH.NET 库尝试通过用户名和私钥进行身份验证.我无法从用户那里获得密码,所以这是不可能的. 这就是我现在正在做的事情. Renci.SshNet.ConnectionInfo conn =新的连接信息(主机名、端口、用户名、新的 AuthenticationMethod[]{新的 PasswordAuthenticationMethod(username, ""),新的 ..
发布时间:2021-12-23 23:14:30 C#/.NET

在 SSH.NET 中使用 PPK 密钥进行身份验证

我正在创建一个用于从 SFTP 服务器下载文件的窗​​口服务.为此,我使用 Renci.SshNet 、 Renci.SshNet.Common 和 Renci.SshNet.Sftp . 我有这个代码: String Host = "HostName";int 端口 = 22;字符串 RemoteFileDirectory =Convert.ToString(ConfigurationM ..
发布时间:2021-12-23 23:07:45 C#/.NET

在 C# 中通过 SSH.NET 进行多跳 SSH

我正在对一台 Linux 机器执行 SSH,然后又想从那里 SSH 连接到另一台 Linux 机器以执行一些 Perforce 任务. using (SshClient ssh = new SshClient("ip address","username", "pwd")){ssh.connect();command = ssh.CreateCommand("ssh 主机名");结果 = com ..
发布时间:2021-12-23 23:02:30 C#/.NET

使用 SSH.NET 库从 .NET 连接到 MySQL

我正在开发一个网页 (ASP.NET/C#),它通过 SSH 在远程服务器上查询 (MySQL) 数据库.我正在使用这两个库 (mysql-connector-net-6.9.7) 和 (Renci.SshNet.dll). 我可以通过 SSH 连接在远程服务器上使用 MySQL Workbench 访问 MySQL 数据库: “portal.RemoteServer.edu:22"使用“ ..
发布时间:2021-12-23 23:02:09 C#/.NET

为使用 SSH.NET SshClient.RunCommand 执行的命令 (cli) 提供输入/子命令

我使用 Renci SSH.NET 库创建了一个程序.它发送所有命令并正常读取结果.但是,当我发送以下命令时: client.RunCommand(“cli"); 程序无限期挂在这条线上. 对发生的事情有什么解释吗? cli 是用于瞻博网络交换机/路由器的命令. 解决方案 AFAIK, cli 是一种 shell/交互式程序.因此,我假设您已尝试执行以下操作: clien ..
发布时间:2021-12-23 22:55:21 C#/.NET

如何在 C# 中的 SSH 服务器上运行命令?

我需要使用 C# 代码执行此操作: 在后台打开putty.exe(这就像一个cmd窗口) 使用其 IP 地址登录到远程主机 输入用户名和密码 一个接一个地执行多个命令. 运行另一个得到响应的命令,告诉我我之前运行的命令成功执行 所以我想这样做: ProcessStartInfo proc = new ProcessStartInfo(){FileName = @"C:\put ..
发布时间:2021-12-23 22:51:42 C#/.NET

当我的 ssh 客户端与 ssh 服务器断开连接时,如何减少 ssh.net 超时?

我使用 ssh.net 用 C# 编写了一个小程序,该程序连接到 SSH 服务器,进行一些更改,然后重新启动 SSH 服务器上的 SSHD 服务. 不幸的是,SSH 服务器正在缓慢的嵌入式系统上运行,并且 SSHD 服务的重新启动速度不够快,无法无缝地重新启动(无需断开客户端连接).SSH 服务实际上需要大约一分钟才能重新启动.这很好. 我的代码如下: Console.WriteLi ..
发布时间:2021-08-27 20:01:00 C#/.NET

在 SSH.NET 中检查 SFTP/SSH 指纹

我目前正在创建一个 SSIS 包,我需要连接到安全服务器来复制一些文件,我想通过服务器发送的公钥指纹验证连接. 我对这方面不是很熟悉,总能指望在连接时有指纹发送吗? 该包之前使用了WinSCP,在代码中烘焙了指纹,格式为ssh-dss 1024 [hex representation].我假设这种格式是从 PuTTY 中获取的,因为这是我在连接到新服务器时看到它的方式,它要求我进行验证 ..
发布时间:2021-07-17 20:23:20 C#/.NET

使用 SSH.NET 在命令输出期间发送输入

使用 PuTTY,我连接到 SSH 服务器,然后执行一个不断输出日志的命令(每秒多行).在此过程中,我可以发送一些作为命令的击键,即.放置 123 或 Esc 停止进程.如果我输入了一个有效的击键,我可以在输出设备上看到它,所以我总是知道击键是否被发送. 我想以编程方式执行此操作 - 连接到 SSH 服务器,执行主命令,然后将一些按键作为命令发送给它,同时监视日志,在那里我可以看到对我的命令 ..
发布时间:2021-06-23 19:21:52 C#/.NET

SSH.NET 中的 MySQL 端口转发 - 尝试以访问权限禁止的方式访问套接字

在我的 VS 上安装了 Plesk.在此之后,我无法设置 SSH 隧道以从其他服务器数据库中获取数据.使用带有以下代码的 SSH.NET.(此代码在本地工作).配置为允许 Plesk 防火墙中的端口 3306 进行通信.有关如何解决此问题的任何建议? 错误: [SocketException (0x271d): 试图访问一个套接字其访问权限禁止的方式] 代码: DataTabl ..
发布时间:2021-06-18 20:15:43 C#/.NET

C# SSH 隧道 Postgres 数据库连接

我正在尝试通过 SSH 隧道连接到远程服务器上的 Postgres 数据库.我正在使用 SSH.NET 和 Npgsql 库.这是我的示例代码: using (var client = new SshClient("210.130.90.110", "root", "密码")){客户端连接();如果 (!client.IsConnected){//显示错误Console.WriteLine("客 ..
发布时间:2021-06-09 18:41:21 C#/.NET