当我尝试将文件从服务器下载到我的计算机上时,它实际上将文件下载到服务器上。
(注意我在输入此命令之前已经通过SSH连接到我的服务器。我在YouTube上观看了教程,人们正在使用他们的终端而没有SSH到任何特定的服务器,但我不认为我可以用Windows上的PuTTY?)
scp -r -P2222 kwazy@mywebsite.com:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/
问题在于我指定的文件位置仅为~/Desktop/
这会在我的服务器中创建一个名为Desktop
的文件夹,而不是将文件复制到我的本地桌面上。
我非常感谢任何帮助。
更新
我可以在Linux上使用此命令。
我已成功将该文件夹下载到我的桌面上:
我仍然需要深入了解如何在Windows机器上执行此操作。
答案 0 :(得分:35)
无法从PuTTY窗口中打开的SSH会话启动从本地Windows传回文件。
虽然PuTTY支持连接共享。
虽然您仍然需要运行兼容的文件传输客户端(pscp
或psftp
),但不需要新的登录,它会自动(如果启用)使用现有的PuTTY会话。
要启用共享,请参阅:
Sharing an SSH connection between PuTTY tools
即使没有连接共享,您仍然可以使用Windows命令行中的psftp
或pscp
。
请参阅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
通过浏览器下载:
如果您没有直接访问服务器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>
(我知道这个问题现在已经很老了,但这对新来这个问题的人可能会有帮助)