当我在 Win7 机器上用 PuTTY 调用 SCP 时,它不允许我使用 C:/,但我也不知道在哪里在我的本地机器上,它会默认查找文件。程序目录或用户目录都不起作用。例如,我将 file.txt 保存在 PuTTY.exe 旁边,也保存在 C:\Users\Me 中,但在 PuTTY 中调用 SCP file.txt file.txt 两次都失败了,
cp:无法统计‘file.txt’
那么,如何使用 PuTTY 将文件传输到我的服务器?
编辑:此外,调用SCP file.txt myserver:file.txt
也会出现类似的错误:file.txt: No such file or directory
答案1
你有没有尝试过类似
pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics
这Putty 使用手册建议
要将文件发送到远程服务器:
pscp [options] source [source...] [user@]host:target
因此,要将本地文件以用户身份复制
c:\documents\foo.txt
到服务器, 您需要输入:example.com
fred
/tmp/foo
pscp c:\documents\foo.txt [email protected]:/tmp/foo
后记
这Putty 下载页面让你下载putty.zip
- 一套完整的 Putty 工具,或者您可以只下载您需要的工具(在这种情况下,您可能已经下载了 putty.exe,但尚未下载 pscp.exe)
答案2
不使用 PuTTY 的解决方案:使用 SFTP 连接到 FileZilla 服务器来传输文件。
答案3
无法从 PuTTY 窗口中打开的 SSH 会话启动与本地 Windows 之间的文件传输。
尽管 PuTTY 的最新版本支持连接共享。
虽然您仍然需要运行兼容的文件传输客户端(pscp
或psftp
),但不需要新的登录,它会自动(如果启用)使用现有的 PuTTY 会话。
要启用共享,请参见:
在 PuTTY 工具之间共享 SSH 连接。
另一种方法是使用WinSCP,一个 GUI SFTP/SCP 客户端。浏览远程站点时,您可以随时使用以下命令打开同一站点的 SSH 终端:在 PuTTY 中打开命令。
通过额外的设置,您甚至可以让 PuTTY 自动导航到您使用 WinSCP 浏览的同一目录。
(我是 WinSCP 的作者)
答案4
- 在 PSFTP 中打开您要放置文件的文件夹。
例如 cd filename - 在命令行中输入:lcd pathtofolder
例如 lcd C:\Users\Lyn\Pictures - 单击回车并输入:put filename
例如 put lynhw1.pdf - 单击 Enter,文件将被传输
希望它对你有用,就像对我有用一样。
注意:我使用 Putty 在 PSFTP 中完成了此操作。
“PSFTP,PuTTY SFTP 客户端,是一种使用 SSH 连接在计算机之间安全地传输文件的工具” -http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html
在以下位置下载 PSFTPhttp://www.putty.org/网页。点击此处下载 putty。