linux - 从 ec2-user 以外的用户通过 ftp/ssh 访问 ec2 实例

标签 linux amazon-web-services ssh amazon-ec2 ftp

我已经创建了 key 对,并可以使用 ec2-user 通过 FTP 和 SSH 访问 Linux 实例。我还将所需的用户添加到 ec2-user 所在的所有组中。所有这些都使用 .ppk key 进行了测试,生成了我的 puttygen,它允许 ec2-user 访问该实例。我什至通过 puttygen 将 key 类型从 SSH-2 更改为 SSH-1。

我遵循了无数的指南,但没有任何运气。我还有什么可以做的吗?

根据我所读到的内容,我必须为每个用户创建一个 key 对(不知道在哪里),并将其中一个 key 添加到 .ssh 目录中。

最佳答案

假设 putty 和 AWS EC2

一步一步

1) AWS EC2 必须运行 sshd 并在安全组上打开端口 22。如果您可以使用默认用户登录,那么对于来自同一地址的其他用户来说就可以了

2) 使用 putty keygen 生成 putty key 对。在设置过程中,您将获得“用于粘贴的公钥”。将其复制到您的剪切和粘贴缓冲区中 同时保存 key 的私有(private)部分

3) 登录AWS EC2并成为root。

4) 如果您还没有创建用户(我们称用户为“binky”),请使用 adduser 或类似命令创建它

5) 发出这样的命令来添加 key

cd ~binky
mkdir .ssh
cd .ssh
cat > authorized_keys

将步骤 2 中的公钥粘贴到此处并按 ctrl-D

nb 使用命令 wc -lauthorized_keys 检查您的剪切和粘贴是否仅为一行。该文件每个键一行

6) 确保文件权限正确

cd ~binky
chmod 700 .ssh
chmod 644 .ssh/authorized_keys
chown -R binky .ssh

7) 回到你的腻子主机上运行选美比赛。右键单击托盘/栏中的帽子 Logo (我不是 MS Windows 专家),然后使用“添加 key ”添加步骤 2 中的私钥

8) 在 putty 主机上打开一个新的空白连接。在“主机名(或IP 地址)”框中输入IP 或域名。在左侧菜单树中找到“连接”->“数据”框,然后将“自动登录用户名”指定为 EC2 上的用户(binky)

9)使用putty的“session”框以新名称保存设置

10) 单击“打开”,您应该已登录

关于linux - 从 ec2-user 以外的用户通过 ftp/ssh 访问 ec2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324350/

相关文章:

git - 将我的 MacBook 更新到 MacOs Mojave 后出现 ssh_dispatch_run_fatal git 错误

java - .Net 在 Linux 上运行

c++ - Debian 上的 qt ./configure

linux - 状态 : 301 Moved Permanently ActiveCollab

amazon-web-services - 无服务器框架是否支持 Lambda 金丝雀部署(别名流量转移)?

php - 尝试查找和删除文本以修复WP恶意软件时,SSH命令无法正常工作

linux - Valgrind 的 ClientCheck 和 InvalidMemPool 错误类型的日志错误消息是什么

mysql - IOPS 还是吞吐量? - 确定 Amazon RDS 实例中的写入瓶颈

amazon-web-services - 通过AWS Amplify和ElasticSearch查找地理位置和其他字段

linux - 即使在创建时,vagrant 也永远无法 ssh 到我的 ubuntu 盒子。