如何使用Putty(ssh)上传文件到服务器

83

有人能帮我解决命令问题吗?我正在尝试基于Linux将文件上传到服务器。


请澄清问题是否特别涉及putty,或者任何通过scp上传的方法的答案都可以。 - Alexander
@Alexander,这是关于PuTTY的具体问题。 - anatoly techtonik
PuTTY似乎既是“PuTTY项目”(没有更好的术语),也是名为PuTTY的特定可执行文件/客户端的名称,它是“PuTTY项目”的一部分。你指的是哪一个?包含pscp的答案是否符合主题?您在使用哪个操作系统?您是想上传多个文件还是单个文件?您已经尝试了什么? - Alexander
1
@Alexander,这个问题来自一个正在使用PuTTY的人,他试图找到一种上传文件的方法。请查看他在已接受答案中的评论。 - anatoly techtonik
3个回答

98

您需要一个scp客户端。Putty不是其中之一。您可以使用WinSCP或PSCP。这两个软件都是免费的。


我使用WinSCP上传文件,但似乎上传成功后,在服务器上找到的文件大小为0字节。 - RaShe
1
我无法确定原因。正如RaShe所建议的那样,可能是网络问题。也许您可以查看服务器上的日志文件以获取提示。(sudo) ls -lr /var/log - Johan
Bitkinex(http://www.bitkinex.com/)是此任务的另一个可行选择。 - Zlatin Zlatev
2
pscp被列在PuTTY下载页面上,并且真的是一个scp客户端:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html - Alexander

52

"C:\Program Files\PuTTY\pscp.exe" -scp file.py server.com:

此命令将上传file.py文件到远程服务器的HOME目录。

如果远程服务器使用不同的用户,可以使用以下命令:"C:\Program Files\PuTTY\pscp.exe" -l username -scp file.py server.com:

连接服务器后,pscp将要求输入密码。


收到消息“不支持多个远程源”。该怎么办?运行在Windows 8.1上。 - Codebeat
@Erwinus,你的命令行参数有问题。请参考https://superuser.com/questions/511755/more-than-one-remote-source-not-supported-when-copying-files-via-pscp。 - anatoly techtonik
啊,谢谢,我现在明白了。 - Codebeat
1
这是最佳的回答方式,因为PSCP通常是Putty的一部分。所以+1 - sasha_gud
1
更新的命令:"C:\Program Files\PuTTY\pscp.exe" -P 22 file.py username@ip_address_or_domain: 如果服务器监听不同的SSH端口,请更改端口号(在“-P”后面的数字)。另一个选项是,如果要上传其他目录而不是主目录,请使用以下命令:"C:\Program Files\PuTTY\pscp.exe" -P 22 file.py username@ip_address_or_domain:/var/www/html - tatoline

17
使用WinSCP进行SSH文件传输,putty仅用于SSH命令。

我使用WinSCP上传文件,但似乎上传成功后,在服务器上找到的文件大小为0字节。 - RaShe
可能是网络错误或其他原因。 - Mihai Maruseac
对我来说,WinSCP并没有起作用,但https://www.bitvise.com/ssh-client效果很好。 - M at

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接