通过SSH将文件夹下载到本地


64

我正在学习SSH,因为似乎没有适用于Mac的良好SSH GUI。我知道如何制作数据库转储,浏览目录等,但是我需要学习的最后一个难题是如何从服务器上下载文件夹/整个目录到我的本地计算机上,这样我就可以将它们移动到另一台服务器。

任何帮助将不胜感激。

Answers:


90

scp -r user@host:/path/to/folder/ local-copy-of-folder

如果设置了SSH密钥,则可以使用制表符完成远程文件/文件夹。


它必须区分大小写。
里卡多'18

14

您可以scp-这将使您可以在主机之间安全地复制。

要了解更多,您可以做人scp

它位于Linux上的/ usr / bin中。SCP或安全复制命令将文件和目录从一台计算机批量复制到另一台计算机。(对于交互式用户界面,您可以按照“ user545035”的说明使用SFTP。它会加密两台计算机之间的所有通信。

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

要在远程系统上指定备用用户名,请使用username @ host语法:

$ scp myfile solidariti@remote.example.com :

有用的选项:

-p:复制时复制所有文件属性(权限,时间戳)。

-r:递归复制目录及其内容。

-v:产生详细的输出,对于调试很有用。

SFTP (host|username@host) openssh-client位于/usr/bin目录中。sftp程序在两台计算机之间以交互方式复制文件。(与scp相对,后者会批量复制文件。)用户界面与ftp的界面非常相似。

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

如果您的用户名与本地用户名不同,请使用username @ host参数:

$ sftp solidariti@remote.example.com

希望这能帮到您。



3

我会寻找“ SFTP客户端”并使用它。也许FileZilla


1

当我使用Mac时,Cyber​​duck是我最喜欢的SSH / FTP / DAV GUI。从那时起,它似乎也进行了更新,包括Google Docs和S3。


0

如果您有pem文件,可以使用类似的文件

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder

如果这对SCP的介绍很有用,则需要更多详细信息和说明。
Daniel K
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.