我一直使用以下命令在 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 都有影响。