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

Zac*_*ith 95 ssh

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

任何帮助将不胜感激。

小智 141

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

如果您设置了 SSH 密钥,则可以使用选项卡完成远程文件/文件夹。

  • 访问具有特定身份文件`scp -i "mypemfile.pem" -r user@host:/path/to/folder/local-copy-of-folder` (3认同)

小智 16

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

要了解更多信息,您可以执行 man scp

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

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .
Run Code Online (Sandbox Code Playgroud)

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

$ scp myfile solidariti@remote.example.com :
Run Code Online (Sandbox Code Playgroud)

有用的选项:

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

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

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

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

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README
Run Code Online (Sandbox Code Playgroud)

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

$ sftp solidariti@remote.example.com
Run Code Online (Sandbox Code Playgroud)

希望这能让你上路。


小智 8

只是...

scp -r username@remote:/path/to/folder/ /dest/local/path
Run Code Online (Sandbox Code Playgroud)

在 Windows 上:

scp -r username@remote:/path/to/folder/  C:\\Users\\User\\\Documents
Run Code Online (Sandbox Code Playgroud)

参考文献:[1]:http : //en.wikipedia.org/wiki/Secure_copy [2]:http : //en.wikipedia.org/wiki/FTPS


小智 4

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