【发布时间】:2018-07-23 09:36:07
【问题描述】:
我正在对一台 Linux 机器进行 SSH,然后又想从那里通过 SSH 连接到另一台 Linux 机器以执行一些 Perforce 任务。
using (SshClient ssh = new SshClient("ip address","username", "pwd"))
{
ssh.Connect();
command = ssh.CreateCommand("ssh hostname");
result = command.Execute();
Console.WriteLine(result);
}
ssh hostname 是 passwordless ssh。如何控制第二个 SSH 会话并将命令传递给它?
甚至探索了CreateShell 功能,但似乎不建议用于自动化。
【问题讨论】:
-
如果您只是创建一个新命令并发送它(例如
touch test)并查看它在哪台机器上执行(上面有test文件?)会发生什么 -
我尝试了“ls -la”命令,它是在第一个 ssh 会话本身上执行的。
-
“无密码 ssh”是什么意思?这是如何配置/允许的?
-
我已经从我的第一个 Linux 机器到第二个机器配置了无密码 ssh。 tecmint.com/…