我使用 Mac 终端尝试了以下命令
scp -rp /path/file user@SERVER_IP:/path/destination/folder
它给了我以下错误:
user@SERVER_IP: Permission denied (public key).
lost connection
是否有一些端口是我遗漏了需要打开的?
答案1
通常,scp 会要求输入密码。为了避免这种情况,或者为了在脚本中自动复制文件,通常使用公钥认证。基本思想是在客户端创建一个密钥对,然后将公钥复制到服务器上授权密钥文件。
资料来源:https://www.ssh.com/ssh/scp#configuring-public-key-authentication
答案2
不,您没有缺少任何端口。
以下是答案:
您需要检查远程目录(您发布的位置)是否对其他用户具有权限。
如果没有,请运行:sudo chmod 777 [远程目录]
这应该可行!