从 Linux scp 到 Mac 上的外部驱动器

从 Linux scp 到 Mac 上的外部驱动器

我一直使用以下命令在 Linux 机器和 Mac 之间复制,并且运行良好:

scp -r /home/ubuntu/Desktop/somefolder username@ipaddress:/Users/username/Documents/somefolder

但是现在我想将其复制到 Mac 上的外部驱动器,并尝试了以下操作:

scp -r /home/ubuntu/Desktop/somefolder username@ipaddress:/Volumes/MyDrive/somefolder

但它给了我“操作不允许”的提示。我有 macOS Big Sur,这肯定有权限的东西。当我在外部驱动器上创建 somefolder 文件夹时,系统要求我使用密码批准它。

有什么办法可以解决这个问题吗?

顺便说一句,我这样做而不是将外部驱动器直接连接到 Linux 机器的原因是,它没有可用的 USB 端口来连接外部驱动器。

编辑:我将外部驱动器上的权限更改为我的用户可读写,并对 Volumes 文件夹执行了相同操作。现在,我的 Mac 用户无需输入密码即可创建文件夹。但使用 scp 命令仍然没有成功。

答案1

这解决了问题:必须转到 Mac 上的“系统偏好设置”,然后选择:“安全和隐私”->“隐私”->“完全磁盘访问”,然后勾选前面的框:

sshd-keygen-wrapper

答案2

进入MacOS Monterey 12.6设置System Preferences > Sharing > Remote Login并启用[x] Allow full disk access for remote users

就我而言,它对 SSH 连接和 SFTP 都有影响。

相关内容