gpt4 book ai didi

macos - 如何使用 Cyber​​duck 以特权连接到我的 ec2 实例?

转载 作者:行者123 更新时间:2023-12-04 19:31:39 24 4
gpt4 key购买 nike

我尝试使用 ec2-user 登录,但由于某种原因登录失败:



使用用户名:ubuntu 我可以正常登录,但是,我没有任何权限,也不能 sudo su 获得写入我的文件的权限。我尝试使用 Cyber​​duck 终端并发送命令选项,但 sudo su 不适用于它们。 Cyber​​duck 只是旋转。

最佳答案

我不认为 ec2-user帐户适用于最近的 Ubuntu AMI,这可能解释了登录失败。

您可以通过几种方式来解决这个问题。第一种方法是专门为 FTP 创建一个新用户帐户,并仅授予其访问必要文件夹的权限。第一 create the user ,然后 create a public/private key pair用于非交互式登录。这将允许您像平常一样操作您的 FTP 客户端。

我的 首选方案 是将文件上传到ubuntu主目录,然后以 root 身份运行脚本,将文件移动到正确的位置。您不必以这种方式修改系统配置,但您必须分两步进行文件传输。

/home/ubuntu 中创建临时文件夹并将文件复制到那里。创建一个 /home/ubuntu/copy.sh服务器上的脚本如下:

#!/bin/bash
sudo su #this will only work if sudo doesn't prompt for a password
cp -r /home/ubuntu/stage/* /var/www/html/

然后从你的开发机器,调用脚本:
$ ssh -i ~/path/to/key.pem ubuntu@ec2.hostname.com /home/ubuntu/copy.sh

如果你想变得真正有趣,你可以设置一个 git 存储库并使用 post-receive hook当你插入时,为你处理这一切。根本不需要 FTP 客户端。

关于macos - 如何使用 Cyber​​duck 以特权连接到我的 ec2 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com