如何使用PuTTY将文件传输到服务器?


16

在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


您知道file.txt的完整路径吗?做SCP full-path-to-file.txt myserver:file.txt

谢谢shadow_boi,但这就是问题所在:使用完整路径意味着包括c:\,这给了我ssh错误:无法解析主机名c:名称或服务未知
Trindaz 2011年

2
我猜您是否使用腻子登录服务器并如上所述输入CP注释?这就是问题。现在您在服务器上,因此当您键入C时:服务器没有c驱动器

1
我认为油灰不能单独完成这项工作。WinSCP是用于文件安全复制的很好的GUI工具,Putty也可以使用称为pscp的命令行工具很好地完成工作。

我遇到了使用pscp通过中间服务器复制文件的问题。这个问题是我弄清楚的基础。将这个问题带到下一步的完整说明在此处superuser.com/q/577663/57649
Scott

Answers:


13

你尝试过类似的东西吗

pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics

腻子手册建议

要将文件发送到远程服务器:

pscp [options] source [source...] [user@]host:target

因此要以用户身份将本地文件复制c:\documents\foo.txt到服务器example.comfred 身份/tmp/foo请输入:

pscp c:\documents\foo.txt fred@example.com:/tmp/foo


后记

腻子下载页面,您可以下载putty.zip-一套完整的腻子工具或者你可以下载你需要的工具(在这种情况下,你可能已经下载putty.exe但尚未下载pscp.exe)


1
我已安装腻子。我似乎在腻子外壳或本地外壳中都没有pscp。您能再说一点吗?您从哪里运行pscp?干杯
JonnyRaa 2014年

1
@JonnyLeeds:例如C:\Program Files (x86)\PuTTY\pscp.exe,我在Putty安装目录的Windows命令提示符(cmd)中运行它。您可以将完整路径放在双引号中(因为其中有空格),也可以将目录添加到%PATH%中(有关操作方法,请参见此处的其他答案)。
RedGrittyBrick

1
嗨,谢谢您的回复,但是我在putty文件夹中只有的是putty.exe,puttygen.exe和一个ppk文件
JonnyRaa 2015年

1
@JonnyLeeds:您可以从chiark.greenend.org.uk/~sgtatham/putty/download.html中仅下载pscp.exe,也可以下载包含完整,一致的最新腻子工具集的putty.zip,然后替换稀疏设置。
RedGrittyBrick

好答案。还有一个小窍门:如果您不知道文件要移至何处,通常可以在远程位置的冒号后面加上一个句点。例如:pscp -l用户名C:\ dir \ file.txt服务器:。
TOOGAM 2015年

6

不使用PuTTY的解决方案:使用SFTP通过FileZilla连接到服务器以传输文件。


5

无法从PuTTY窗口中打开的SSH会话启动向本地Windows传回文件或从本地Windows传回文件的方法。

尽管PuTTY的最新版本支持连接共享。

尽管您仍然需要运行兼容的文件传输客户端(pscppsftp),但不需要新的登录名,它会自动(如果启用)利用现有的PuTTY会话。

要启用共享,请参阅:
在PuTTY工具之间共享SSH连接


另一种方法是使用WinSCP(GUI SFTP / SCP客户端)。浏览远程站点时,可以随时使用“ 在PuTTY中打开”命令将SSH终端打开到同一站点。

请参阅PuTTY中的开幕式

通过其他设置,您甚至可以使PuTTY自动导航到使用WinSCP浏览的相同目录。

请参阅在同一目录中打开PuTTY

(我是WinSCP的作者)


0

我找不到上面建议的pscp,最终使用WinScp。

这是一个带有GUI的客户端程序,可以拾取您的腻子配置。


chiark.greenend.org.uk/~sgtatham/putty/download.html提供了pscp.exe和类似的psftp.exe文件。the.earth.li/~sgtatham/putty/latest/x86/…(适用于版本0.63,这是撰写本文时的最新版本),对于那些更喜欢使用Windows XP轻松安装过程的用户而言,可能是最简单的GUI,而putty.zip文件还包含putty.exe和pscp.exe和psftp.exe
TOOGAM 2015年

0
  1. 在PSFTP中,打开要放入文件的文件夹
    。cd文件名
  2. 在命令行中输入:lcd pathtofolder
    Ex。液晶C:\ Users \ Lyn \ Pictures
  3. 单击Enter并键入:输入文件名
    Ex。放lynhw1.pdf
  4. 单击输入,文件应被传输

希望它对您有用,对我也一样。
注意:我是使用Putty在PSFTP中完成此操作的。

“PSFTP,腻子SFTP客户端,是使用SSH连接计算机之间安全传送文件的工具” - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

http://www.putty.org/网页上下载PSFTP 。在这里下载腻子。


-2

如果您想通过以下方式自动化这种文件传输.bat

@echo off

set pw=foobemcfoobar

set inp=input.lst

for /F "tokens=*" %%i in (%inp%) do (

echo %%i

echo y | C:\tmp\pscp.exe -C -agent -pw "%pw%" C:\tmp\files\foo.txt root@%%i:/tmp/

echo "=== Accepting SSH, copying ...==="

 )

(其中input.lst列出了目标的文本文件)


尽管可能与该主题相关,但这并不能回答问题。
我说恢复莫妮卡

也不要建议人们使用盲目接受主机密钥echo y。这样做会失去安全性。
Martin Prikryl

嗯,我同意,“回声y”是一个安全问题。至于相关性,我只是将该文件副本再考虑了一步,因为我曾经遇到过这种情况
Nin Kan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.