如何在 WinSCP 中将远程目录位置更改为 SFTP 根目录之外的路径

How to change remote directory location to a path out of SFTP root in WinSCP

我是SQL DBA 使用SSIS 包中的WinSCP 命令行从SFTP 服务器下载备份文件。

我在服务器上的默认远程目录是 C:\sftp_root,我在 WinSCP 中可以看到它是 /。但是我的备份文件在 D:\Backup 文件夹中。我无法将备份文件保存在 C 盘上,因为它有 space 问题。

我在我的 SSIS 包中使用 WinSCP.com 使用下面的命令行来下载备份文件。尝试更改我的远程目录时,出现错误 "No Such file exists".

/log=D:\DBA\winscp.log /console /command "option batch abort" "option confirm off" "open sftp://sftp_dba:Password@2.2.2.0:22 -hostkey=""ssh-rsa 2000 2s:2g:44:12:56:ws:ss:as""" "cd /D:\Backup" "get *.bak D:\Backups\" "rm *.bak" "exit"

首先我想知道是否可以在上面的命令行中更改远程目录路径?如果是,请帮助我语法。

我被困在这里,需要专家帮助。

提前致谢。

您可以使用 SFTP 协议访问服务器文件系统上的哪些路径是 SFTP 服务器配置的问题。

如果 SFTP 服务器配置为仅 C:\sftp_root 映射到 SFTP 根路径 /(也就是将您的帐户锁定到 C:\sftp_root),您没有什么神奇的方法可以绕过那(逃出监狱)。

您必须重新配置 SFTP 服务器以允许访问不同的路径。

例如您可以将 D:\Backup 映射到 /backup