我正在学习 SSH,因为似乎没有适用于 Mac 的良好 SSH GUI。我知道如何进行数据库转储、浏览目录等,但我需要学习的最后一块拼图是如何从服务器下载文件夹/整个目录并下载到我的本地计算机上,以便我可以将它们移动到另一台服务器。
任何帮助将不胜感激。
答案1
scp -r user@host:/path/to/folder/ local-copy-of-folder
如果您已设置 SSH 密钥,则可以通过制表符完成远程文件/文件夹。
答案2
您可以使用 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 .
要在远程系统上指定备用用户名,请使用用户名@主机语法:
$ scp myfile [email protected] :
有用的选项:
-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
如果您的用户名与本地用户名不同,请使用 username@host 参数:
$ sftp [email protected]
希望这能帮助你顺利前行。
答案3
只是...
scp -r username@remote:/path/to/folder/ /dest/local/path
在 Windows 上:
scp -r username@remote:/path/to/folder/ C:\\Users\\User\\\Documents
参考文献:[1]:http://en.wikipedia.org/wiki/Secure_copy [2]:http://en.wikipedia.org/wiki/FTPS
答案4
网络鸭是我使用 Mac 时最喜欢的 SSH/FTP/DAV GUI。从那时起,它似乎也进行了更新,包括 Google Docs 和 S3。