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

时间:2017-10-02 19:08:11

标签: batch-file sftp winscp

我是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" "出口"

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

如果SFTP服务器配置为仅映射C:\sftp_root到SFTP根路径/(也就是将您的帐户监禁到C:\sftp_root),那么对您来说没有神奇的方法规避(逃离监狱)。

您必须重新配置SFTP服务器以允许访问其他路径。

E.g。您可以将D:\Backup映射到/backup