SSH 文件传输

SSH 文件传输

我是否可以使用 SSH 将文件从我的 linux 计算机传输到我的 macbook,如果可以,有人可以发布一个简短的教程吗?我有点了解如何使用 SSH,但我需要知道如何找到我的主机名等。

答案1

使用 SSH 传输文件的方法有多种。

  1. scp(安全 cp) - 基本语法是scp -r what where.whatwhere本地文件或远程文件。在后一种情况下,它的形式为[[user@]host:]file- 例如arthur@camelot:path/to/file表示位于计算机上的文件camelotscp应以用户身份登录arthur;如果路径名是相对的,则它是相对于远程用户的$HOME.

  2. sftp是一个类似 FTP 的交互式 shell。

  3. tar c files | ssh user@host tar x- 通过 ssh 连接将 tar 存档传送tar到远程主机上。可以反转( ssh user@host tar c files | tar x)。如果您只需要传输一个文件,使用cat也是一种选择(尽管 TAR 将保留文件权限和模式)。

  4. SSHFS- 基于 FUSE 的用户可安装文件系统,由 SSH 支持,可无缝集成到文件系统层次结构中。

在所有情况下,您都必须在两台计算机中的至少一台上运行 SSH 守护程序。要查找主机名,请使用该hostname实用程序。您还可以使用 IP 地址而不是主机名 - 查找使用例如ifconfigip addr(在 Linux 上,我不知道 Mac OSX 上使用什么,这是 BSD 遗产)。如果您有 OpenSSH(很有可能),请检查手册页 - 它们写得相当好。

另一种选择(至少在本地网络上)可以是完全加密的网络文件系统(v4+) 导出,但是设置起来更困难(不过可能会更快,除非您使用针对 HPC 的专门修补版本的 OpenSSH)。

相关内容