我是SQL DBA,在SSIS包中使用WinSCP命令行从SFTP服务器下载备份文件。
服务器上的默认远程目录是C:\sftp_root
,我可以在WinSCP中看到/
。但我的备份文件位于D:\Backup
文件夹。我无法将备份文件保存在C盘上,因为它有空间问题。
我在我的SSIS包中使用WinSCP.com
下面的命令行下载备份文件。当我试图更改我的远程目录时,我收到错误"没有这样的文件存在" 。
/log=D:\DBA\winscp.log / console / command" option batch abort" "选项 确认关闭" "打开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" "出口"
首先,我想知道是否可以在上面的命令行中更改远程目录路径?如果是,请帮我解释语法。
我被困在这里需要专家的帮助。
提前致谢。
答案 0 :(得分:0)
使用SFTP协议可以访问的服务器文件系统上的哪些路径是SFTP服务器的配置问题。
如果SFTP服务器配置为仅映射C:\sftp_root
到SFTP根路径/
(也就是将您的帐户监禁到C:\sftp_root
),那么对您来说没有神奇的方法规避(逃离监狱)。
您必须重新配置SFTP服务器以允许访问其他路径。
E.g。您可以将D:\Backup
映射到/backup
。