我有一台 Windows 服务器,其文件夹可通过 SFTP 访问(服务器正在运行 OpenSSH)。scp
被阻止。我想将文件从 Linux 服务器复制到 Windows 服务器。SFTP 似乎是一个不错的选择。理想情况下,我想要一个类似于 FTP 投递箱的东西,这样 Linux 机器就可以直接将文件复制到 Windows 机器。
我还愿意接受任何可以让我以最少的麻烦复制文件的解决方案。
我在 Linux 机器上使用的语言是 python;不确定这是否是因素之一。
答案1
如果您想使用 python,请尝试这个。使用 paramiko 在 python 中进行 sftp
答案2
你可能想尝试SSH文件系统在您的 Linux 机器上安装 Windows 服务器的文件夹。
我自己还没有尝试过,但是有一些关于通过 SSH 隧道传输 Samba 的文章。
如果您能够在两个盒子之间建立一个 VPN,那么 VPN 可能会很有用。
答案3
如果您说 SFTP 已启用,但 SCP 被阻止:则该机器上的 SFTP 似乎根本无法工作。
您可以在 Windows 服务器上设置 OpenVPN,然后使用 Linux 上的 OpenVPN 通过网络连接到它。然后使用 samba 复制它。这也将使您能够从世界任何地方浏览 .org 网络。
或者您可以在服务器上安装一个 Linux 虚拟机,并将 SSH 端口 NAT 到该虚拟机,并通过 samba 安装服务器驱动器。
答案4
我建议如下。
下载一个名为 BitVise Tunnlier 的客户端(我不为他们工作,并且我与他们没有任何关系!),然后使用适当的凭据登录到 Windows 框,然后打开一个 SFTP 窗口。
如果这有效,那么 SCP 将会工作 - 如果它不起作用,那么您需要修复 Windows 机器上的 SSH 守护程序 :)
我从未遇到过无法通过 SFTP 进入或使用 SCP 复制文件的 SSH 守护进程。如果 SSH 协议处于活动状态,则 SCP 和 SFTP 都可供您使用。