![将文件夹传输到 AWS Ubuntu 服务器。权限被拒绝(公钥)](https://linux22.com/image/692890/%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%B9%E4%BC%A0%E8%BE%93%E5%88%B0%20AWS%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%82%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%88%E5%85%AC%E9%92%A5%EF%BC%89.png)
我按照此处的说明在 AWS EC2 Ubuntu 实例上安装了 Shiny 服务器:https://www.rstudio.com/products/shiny/download-server/
我尝试通过在终端中输入以下内容将文件夹传输到远程目录:/srv/shiny-server:
scp -r path/Publickey path/folder [email protected]:/srv/shiny-server
然后我得到:
Permission denied (publickey).
lost connection
任何帮助将不胜感激!
答案1
看起来ubuntu
您服务器上的用户不接受正在使用的密钥。如果path/Publickey
是您的密钥,并且密钥位于 中~ubuntu/.ssh/authorized_keys
,则需要该-i
标志。如果没有它,ssh 将在用户的默认设置(即~/.ssh/id_rsa
)中查找。这应该可以做到:
scp -i path/Publickey -r path/folder [email protected]:/srv/shiny-server