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

Batch file 如何在WinSCP中将远程目录位置更改为SFTP根目录之外的路径,batch-file,sftp,winscp,Batch File,Sftp,Winscp,我是SQL DBA,使用SSIS包中的WinSCP命令行从SFTP服务器下载备份文件 我在服务器上的默认远程目录是C:\sftp\u root,我可以在WinSCP中看到它作为/。但是我的备份文件在D:\backup文件夹中。我无法将备份文件保存在C驱动器上,因为它有空间问题 我正在SSIS包中使用下面的命令行WinSCP.com下载备份文件。当试图更改我的远程目录时,我收到一个错误“不存在这样的文件” /log=D:\DBA\winscp.log/console/command“option

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

我在服务器上的默认远程目录是
C:\sftp\u 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''退出

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

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

提前感谢。

您可以使用SFTP协议访问服务器文件系统上的路径取决于SFTP服务器的配置

如果将SFTP服务器配置为仅将
C:\SFTP\u root
映射到SFTP根路径
/
(也就是将您的帐户囚禁到
C:\SFTP\u root
),您就没有什么神奇的方法可以绕过它(逃离牢狱)

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

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

使用SFTP协议可以访问的服务器文件系统上的路径取决于SFTP服务器的配置

如果将SFTP服务器配置为仅将
C:\SFTP\u root
映射到SFTP根路径
/
(也就是将您的帐户囚禁到
C:\SFTP\u root
),您就没有什么神奇的方法可以绕过它(逃离牢狱)

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


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

,这就是命令行中的
cd
命令所做的,对吗?实际上,您可以在
get
命令本身中指定源远程路径。所以我不确定你的问题是什么。上面的命令给了我错误“没有这样的文件存在”,我已经给了驱动器和文件夹的权限,但仍然得到一个错误。当你登录WinSCP GUI时,你能导航到
/D:\Backup
?显示屏幕截图。日志文件号。我无法导航到D:\Backup。它将我带到默认的远程位置,即C:\sftp\u root。这就是命令行中的
cd
命令所做的,对吗?实际上,您可以在
get
命令本身中指定源远程路径。所以我不确定你的问题是什么。上面的命令给了我错误“没有这样的文件存在”,我已经给了驱动器和文件夹的权限,但仍然得到一个错误。当你登录WinSCP GUI时,你能导航到
/D:\Backup
?显示屏幕截图。日志文件号。我无法导航到D:\Backup。它把我带到了默认的远程位置,即C:\sftp\u root。你能告诉我如何越狱吗?这是WinSCP应用程序中的变化吗?正如我的回答所说,这是SFTP服务器的配置问题。这与客户端(WinSCP)无关。你能告诉我如何越狱吗?这是WinSCP应用程序中的变化吗?正如我的回答所说,这是SFTP服务器的配置问题。它与客户端(WinSCP)无关。