gpt4 book ai didi

c# - 在 C# 中如何使用 TcpClient 在远程 SSH 上运行 unix 命令

转载 作者:行者123 更新时间:2023-11-30 17:14:42 24 4
gpt4 key购买 nike

我正在尝试从我的 C# 应用程序在远程主机上运行 UNIX 命令。

我在互联网上看到过各种帖子,包括使用 SmartSsh 等各种库来执行此操作的 SO。还有一些人使用命令行命令。

我不想使用任何第三方库。

因此我尝试将 TcpClient 类与此处显示的示例一起使用 MSDN .我将主机名传递为:user@servername 和端口 22。当我运行这段代码时,它抛出了一个异常

SocketException (0x80004005): No such host is known
at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port)

是否因为我的服务器/主机需要用户密码,如果是,我该如何提供?

最佳答案

套接字只是关于一个连接,把它看成是通过电话给一个人打电话。套接字确保您与其他人有联系,但您仍然需要一种语言(协议(protocol))来进行通信。通过电话,这是一种通用语言。当你想执行 unix 命令时,你还需要一种你和目标都能理解的语言。其中一个协议(protocol)是 SSH,端口 22。SSH 还定义了身份验证,因此您需要实现 SSH 协议(protocol)或更好的协议(protocol),使用第 3 方库为您完成此操作

关于c# - 在 C# 中如何使用 TcpClient 在远程 SSH 上运行 unix 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com