我正在尝试将我的本地文件移动到 ubuntu 服务器
scp /Users/jaeuk/Python project/MarketTimer/MarketTimer_1.1.py ubuntu@public IP:/home/ubuntu
第一次执行此操作时,我得到了以下输出:
The authenticity of host 'public IP (public IP)' can't be established.
ED25519 key fingerprint is SHA256:*****.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'public IP' (ED25519) to the list of known hosts.
ubuntu@public IP: Permission denied (publickey).
lost connection
并且它继续打印相同的输出:
ubuntu@public IP: Permission denied (publickey).
lost connection
答案1
您应该已经验证您正在为客户端中的本地用户使用密钥对,并且服务器允许在 /home/ubuntu/.ssh/authorized_keys 文件中为用户 ubuntu 使用其公钥,该文件包含本地用户密钥对的公钥。
在您的 ssh 客户端中运行以下命令:
ssh-代理 sh -c'ssh-add; ssh-add -L'
您将获得应包含在远程服务器中的 /home/ubuntu/.ssh/authorized_keys 文件中的公钥文件内容。
如果您无法访问服务器,则无法验证 ubuntu 用户 authorized_keys 内容,因此您将能够在救援模式下重新启动并使用 chroot 安装文件系统,或者通过服务器提供商的 Web 仪表板添加公钥。
如果您已验证您的公钥设置确实正确或在任何情况下它仍然不起作用,请运行:
ssh -vvv ubuntu@public_ip
和/或
scp -vvv /Users/jaeuk/Python 项目/MarketTimer/MarketTimer_1.1.py ubuntu@公共 IP:/home/ubuntu
它应该会向您显示更多有用的信息,让您了解正在发生的事情。您可以粘贴结果以获取有关您的具体情况的更多帮助