我通过 ssh 访问我的 Unix 服务器,我总是执行相同的命令。这是命令列表(首先我登录到服务器):
cd/etc/openvpn
vi log.log
/huaze
(我用的是vi的搜索功能)- 如果我找到了字符串/单词,我就会继续执行第 5 步,直到结束,(如果我没有找到该字符串,我就退出)
:q
(退出 vi)服务 openvpn 停止
服务 openvpn 启动
- 注销
如您所见,我想利用自动化的力量,只需单击一个按钮即可完成;不幸的是,这是具有挑战性的,因为它是 ASP.NET,而 C# 将访问 Unix ssh 协议(protocol)。那么,我怎样才能以最直接的方式实现这一点。
最佳答案
我自己还没有尝试过,但似乎是 SSH .NET库应该为您提供通过 SSH 连接到任何主机、执行命令和读取结果所需的工具。主机是否是 Linux 应该无关紧要。
关于c# - 使用 ASP.NET 通过 SSH 自动化 Unix 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10055319/