C# - 通过ssh将变量作为linux命令发送

时间:2017-08-07 11:21:29

标签: c# .net ssh

我试图将用户输入到字符串变量中并使用ssh和C#将其发送到我的Linux服务器。 我正在使用ssh.net库,我想将变量的值传递到服务器上的文本文件中,但我无法将其与echo命令一起发送。 还有其他办法吗?

以下是代码:

using (var client = new SshClient(host, user, pass))
{
client.Connect();
string message = Console.ReadLine();
var mycommand = client.RunCommand("echo message >> file.txt");
client.Disconnect();
}

1 个答案:

答案 0 :(得分:1)

您目前正在传递"消息"作为一个字符串。您需要做的就是附加" message"的内容。而是变量,

using (var client = new SshClient(host, user, pass))
{
client.Connect();
string message = Console.ReadLine();
var mycommand = client.RunCommand("echo " + message + " >> file.txt");
client.Disconnect();
}