如果想通过C#上传文件到Linux服务器,之后再执行一系列操作,这个时候传完文件,如何通过C#控制Linux的命令(脚本)
调进程三,传参数三。
我现在用的是SshNet,请问参数三是指哪些?
ProcessStartInfo + Process.Start 随意执行 Linux 命令
var psi = new ProcessStartInfo("commandline", " arguments")
{
RedirectStandardOutput = true,
RedirectStandardInput = true,
RedirectStandardError = true,
CreateNoWindow = true,
UseShellExecute = false
};
using (Process process = Process.Start(psi))
{
using (StreamWriter writer = process.StandardInput)
{
}
output = process.StandardOutput.ReadToEnd();
process.WaitForExit(1000);
}
它可以远程执行Linux服务器上的命令吗,commandline就是我们要执行的Linux命令?
@NeXT1995: 用 ssh 命令远程执行,比如 ssh -t [user]@[remote-server] top
@dudu: >_< 有没有完整的例子可以参看一下,第一次用C#和Linux打交道,有些没看的很懂。传图片那个功能我实现了,但是就是远程执行Linux这块不知道咋整