2011-09-21 03:34:52 +0000 2011-09-21 03:34:52 +0000
16
16

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

在我的Win7盒子上调用PuTTY中的SCP时,它不允许我使用C:/,但我也不知道在我的本地机器上,它默认会在哪里找文件。程序目录和用户目录都不行。例如,我把file.txt保存在PuTTY.exe旁边,也保存在C:\Users\Me中,但在PuTTY中调用SCP file.txt file.txt两次都失败了,

cp: cannot stat ‘file.txt’

那么,我如何使用PuTTY将文件传输到服务器上呢? EDIT: 另外,调用SCP file.txt myserver:file.txt也会出现类似的错误:file.txt: No such file or directory

答案 (6)

13
13
13
2011-09-21 09:08:52 +0000

你有没有尝试过类似于

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

的方法,Putty的手册建议

要将(a)个文件发送到远程服务器:

pscp [options] source [source...] [user@]host:target c:\documents\foo.txt > 所以要将本地文件example.com复制到服务器fred,你可以输入用户/tmp/foo的文件。

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


后记版

  • * Putty下载页面 可以让你下载putty.zip–一套完整的Putty工具,或者你可以只下载你需要的工具(在这种情况下,你可能已经下载了putty.exe,但还没有下载putty.exe,你可以直接下载你需要的工具(在这种情况下,你可能已经下载了putty.exe,但还没有下载putty.exe)。 exe,但还没有下载pscp.exe)。)
6
6
6
2011-09-21 04:30:45 +0000

一个不使用PuTTY的解决方案:用FileZilla连接到服务器,使用SFTP传输文件。

5
5
5
2015-04-13 06:39:34 +0000

虽然最近版本的PuTTY支持连接共享,但仍然需要运行一个兼容的文件传输客户端(pscppsftp),不需要新的登录,它可以自动(如果启用的话)使用现有的PuTTY会话。 在PuTTY工具之间共享SSH连接](https://the.earth.li/~sgtatham/putty/latest/htmldoc/Chapter4.html#config-ssh-sharing)。


另一种方法是使用WinSCP,一个GUI SFTP/SCP客户端。当你浏览远程站点时,你可以随时使用 Open in PuTTY 命令打开一个 SSH 终端到同一个站点。

通过额外的设置,你甚至可以让PuTTY自动导航到你使用WinSCP浏览的同一个目录。

0
0
0
2014-05-01 13:25:01 +0000

我找不到上面建议的pscp,最后用的是WinScp。

这是一个带有GUI的客户端程序,它可以接收你的putty配置。

0
0
0
2017-02-08 23:41:49 +0000
  1. 在PSFTP中打开你想把文件放进去的文件夹。在命令行中键入: lcd pathtofolder Ex. 点击回车,然后键入:put filename Ex.put lynhw1.pdf
  2. 点击回车,文件就会被传送出去,希望对你有用,就像我一样。

“PSFTP,也就是PuTTY SFTP客户端,是一种使用SSH连接在计算机之间安全传输文件的工具。” - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

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

-2
-2
-2
2018-03-20 14:04:41 +0000

如果你想通过.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是一个文本文件,并列出了目标文件