因此,我设置了一个 SSH 服务器(freeSSH,win7),并且可以使用 PuTTY 顺利连接到它。然后我尝试使用 pscp 传输文件(foobar.txt,从客户端到服务器)。我使用 cd-ed 转到 pscp.exe 所在的目录,然后执行pscp.exe foobar.txt user@IP:C:\Users...
并得到了响应user@IP's password:
。
这时我立即输入了密码,结果显示pscp: unable to open C:\Users...: permission denied
。密码错误的错误信息则不同,具体来说为;Access denied
。
(IP 是远程 IP,C:\Users... 是远程文件路径)
答案1
您尝试复制到的目录可能没有足够的user
写入权限。
- 您要复制到的目录是否位于
user
目标系统上的主目录下? - 目标目录是否确实存在?
- 权限是什么
foobar.txt
?(用户可能无法访问源文件,因此无法将其复制到目标)
要检查 Windows 系统上的文件权限:
- 右键单击要检查的文件/文件夹
Properties
从菜单中选择- 选择选项
Security
卡
然后您应该能够看到拥有该文件的用户和组以及权限Everyone
。
注意:我没有足够的声誉来发表评论,但希望这些问题有助于缩小原因范围。