如何使用SSH从我的服务器下载文件(在Windows上使用PuTTY)

时间:2014-03-02 11:41:50

标签: windows ssh download putty

当我尝试将文件从服务器下载到我的计算机上时,它实际上将文件下载到服务器上。

(注意我在输入此命令之前已经通过SSH连接到我的服务器。我在YouTube上观看了教程,人们正在使用他们的终端而没有SSH到任何特定的服务器,但我不认为我可以用Windows上的PuTTY?)

scp -r -P2222 kwazy@mywebsite.com:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/

问题在于我指定的文件位置仅为~/Desktop/

这会在我的服务器中创建一个名为Desktop的文件夹,而不是将文件复制到我的本地桌面上。

我非常感谢任何帮助。


更新

我可以在Linux上使用此命令。

我已成功将该文件夹下载到我的桌​​面上:

我仍然需要深入了解如何在Windows机器上执行此操作。

6 个答案:

答案 0 :(得分:35)

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

虽然PuTTY支持连接共享。

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

要启用共享,请参阅:
Sharing an SSH connection between PuTTY tools


即使没有连接共享,您仍然可以使用Windows命令行中的psftppscp

请参阅How to use PSCP to copy file from Unix machine to Windows machine ...?

请注意,scp是OpenSSH程序。它主要是* nix程序,但您可以通过Windows Subsystem for Linux运行它或从Win32-OpenSSH 获取Windows版本。


如果您确实要将文件下载到本地桌面,则必须将目标路径指定为%USERPROFILE%\Desktop(通常解析为C:\Users\username\Desktop之类的路径。)


替代方法是使用WinSCP, a GUI SFTP/SCP client。在浏览远程站点时,您可以随时使用在PuTTY中打开命令将SSH终端打开到同一站点。
请参阅Opening Session in PuTTY

通过附加设置,您甚至可以使PuTTY自动导航到您使用WinSCP浏览的同一目录。
请参阅Opening PuTTY in the same directory

(我是WinSCP的作者)

答案 1 :(得分:16)

试试这个scp -r -P2222 kwazy@mywebsite.com:/home2/kwazy/www/utrecht-connected.nl /Desktop

如果你要左右拉文件,另一个更简单的选择就是使用像WinSCP这样的SFTP客户端。然后你不是每次想要拉东西时输入100个字符,只需拖放即可。

编辑:刚注意到/桌面可能不是您要将文件下载到的位置。应该是C:\Users\you\Desktop

之类的东西

答案 2 :(得分:6)

如果您使用git bash安装git,则可以在Windows上获得SCP。

答案 3 :(得分:5)

如果您的服务器有 http服务,您可以压缩目录并下载压缩文件。

压缩:

class SongSerialiser(serializers.Serializer):
    album = serializers.RelatedField(many=True)
    song_name = serializers.CharField(required=False)

    def create(self, validated_data):
        album_id = self.context.get("album_id")
        print album_id   # I expect this to print 101 or the related id
        instance = Song.objects.create(**validated_data)
        instance.save()
        return instance

通过浏览器下载:

  

http://the-server-ip/archive-name.tar.gz

如果您没有直接访问服务器ip,请在putty中执行ssh隧道,并在某个本地端口转发80端口,然后下载该文件。

答案 4 :(得分:1)

您可以使用WinSPC程序。它对任何服务器的访问都非常容易。该程序也提供其指南。希望对您有所帮助。

答案 5 :(得分:1)

OpenSSH已于2018年秋季添加到Windows,并且包含在Windows 10和Windows Server 2019中。

因此您可以在命令提示符或波纹管之类的Power Shell中使用它。

C:\Users\Parsa>scp parsa@192.168.100.11:/etc/cassandra/cassandra.yaml F:\Temporary
parsa@192.168.100.11's password:
cassandra.yaml                                  100%   66KB  71.3KB/s   00:00

C:\Users\Parsa>

(我知道这个问题现在已经很老了,但这对新来这个问题的人可能会有帮助)