Path WinSCP无法访问远程C:\Windows\Temp目录

Path WinSCP无法访问远程C:\Windows\Temp目录,path,winscp,Path,Winscp,我正在尝试从一个Windows 7系统复制到另一个系统。我希望目标目录是C:\Windows\Temp。如果省略目标目录,它会将文件复制到远程计算机的主目录“myuser”。很好,但我无法将其复制到C:\Windows\Temp。用户“myuser”具有写入C:\Windows\Temp的权限。我尝试了不同的目标目录格式:C:\Windows\Temp\,/Windows/Temp/,等等 命令如下: winscp.exe /command "option batch abort" "optio

我正在尝试从一个Windows 7系统复制到另一个系统。我希望目标目录是
C:\Windows\Temp
。如果省略目标目录,它会将文件复制到远程计算机的主目录“myuser”。很好,但我无法将其复制到
C:\Windows\Temp
。用户“myuser”具有写入
C:\Windows\Temp
的权限。我尝试了不同的目标目录格式:
C:\Windows\Temp\
/Windows/Temp/
,等等

命令如下:

winscp.exe /command "option batch abort" "option confirm off"   
"open myuser:mypassword@myhost" "put myfile /Windows/Temp/"
我还尝试使用
cd
命令设置工作目录,但它仍然无法复制文件:

winscp.exe /command "cd C:\Windows\Temp" "option batch abort" "option confirm off"  
"open myuser:mypassword@myhost" "put myfile "
感谢您的帮助。

从安全角度来看,您的“\windows”文件夹下的任何内容都可能是一个非常糟糕的选择

这可能就是问题所在:安全限制

尝试替换其他目录

例如:

1) 打开命令提示符,键入“echo%temp%”

2) 您可能会看到类似“c:\Users\xxx\AppData\Local\Temp”的内容

3) 试着复制到那个目录,看看你是否有更好的运气

此外:


4) 一定要检查潜在的防火墙问题,太

您真的知道服务器使用的是什么路径语法吗?还是你在猜

只需连接WinSCP GUI并查看初始远程目录。这将使您了解语法是什么

根据服务器软件的不同,有很多选项:

  • /cygwin/C/temp/
  • /C:/temp/
  • /C/temp/
  • C:/temp/
  • /temp/
  • 等等
这适用于要求使用路径分隔符的SFTP。使用FTP时,所有的变体也可以使用
\
,尽管这种情况很少见;WinSCP也不能很好地支持这样的服务器


C:
驱动器甚至可以脱离FTP/SFTP服务器根目录。特别是如果您的帐户是“chrooted”的话。

只需按照以下步骤操作即可:-

  • 右键单击要编辑的文件,将鼠标悬停在编辑上,然后单击配置

  • 单击内部编辑器,然后单击向上按钮,直到进入第一个位置

  • 然后单击确定

  • 然后打开它将在默认编辑器上打开的文件(仅一次编辑)

  • 然后将内部编辑器从WinSCP设置更改为所需的编辑器


  • 当您执行命令时,您从shell中得到了什么?我打赌这与用户帐户控制有关。您应该包括您得到的错误消息和初始远程目录的语法(在WinSCP控制台中使用GUI或
    pwd
    命令)。