作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的情况下,我尝试使用Local App Server -> Middle Server (DMZ) -> Client Server
我需要将文件从Local App Server
移到Client Server
并移回。
因此,我的问题是最广泛使用的标准是什么?
我当前正在使用WinSCP通过SFTP连接到Middle Server
,然后在Middle Server
上调用命令以将文件下载并上传到Client Server
。我不是真的很喜欢它,因为我感觉它很容易出错,因为我手动输入命令,而不是使用WinSCP的库上载和下载。当我尝试使用命令列出Client Server
上的所有文件时,这也会让我陷入困境,因为该函数返回void
我看过SSH.NET,它似乎使用更广泛,但是我也看不到使用该库执行“双跳”的任何实际方法。
最佳答案
使用WinSCP .NET assembly,很容易:
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "example.com",
UserName = "username",
Password = "password",
SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxx...=",
};
sessionOptions.AddRawSettings("Tunnel", "1");
sessionOptions.AddRawSettings("TunnelHostName", "tunnel.example.com");
sessionOptions.AddRawSettings("TunnelUserName", "username");
sessionOptions.AddRawSettings("TunnelPasswordPlain", "password");
sessionOptions.AddRawSettings("TunnelHostKey", "ssh-rsa 2048 xxxxxxxxxxx...=");
using (Session session = new Session())
{
session.Open(sessionOptions);
// Your code
}
TunnelHostKey
除外)。
ssh
,以促进第二次“跳跃”。
关于c# - 如何在.NET中通过SFTP/SSH执行 “double hop”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298460/
我是一名优秀的程序员,十分优秀!