我是否可以使用 SSH 将文件从我的 linux 计算机传输到我的 macbook,如果可以,有人可以发布一个简短的教程吗?我有点了解如何使用 SSH,但我需要知道如何找到我的主机名等。
答案1
使用 SSH 传输文件的方法有多种。
scp
(安全 cp) - 基本语法是scp -r what where
.what
是where
本地文件或远程文件。在后一种情况下,它的形式为[[user@]host:]file
- 例如arthur@camelot:path/to/file
表示位于计算机上的文件camelot
,scp
应以用户身份登录arthur
;如果路径名是相对的,则它是相对于远程用户的$HOME
.sftp
是一个类似 FTP 的交互式 shell。tar c files | ssh user@host tar x
- 通过 ssh 连接将 tar 存档传送tar
到远程主机上。可以反转(ssh user@host tar c files | tar x
)。如果您只需要传输一个文件,使用cat
也是一种选择(尽管 TAR 将保留文件权限和模式)。SSHFS- 基于 FUSE 的用户可安装文件系统,由 SSH 支持,可无缝集成到文件系统层次结构中。
在所有情况下,您都必须在两台计算机中的至少一台上运行 SSH 守护程序。要查找主机名,请使用该hostname
实用程序。您还可以使用 IP 地址而不是主机名 - 查找使用例如ifconfig
或ip addr
(在 Linux 上,我不知道 Mac OSX 上使用什么,这是 BSD 遗产)。如果您有 OpenSSH(很有可能),请检查手册页 - 它们写得相当好。
另一种选择(至少在本地网络上)可以是完全加密的网络文件系统(v4+) 导出,但是设置起来更困难(不过可能会更快,除非您使用针对 HPC 的专门修补版本的 OpenSSH)。