2

我用 ubuntu 创建了一个 AWS lightsail 实例。此外,在它的网络选项卡中,我使用 2200 创建了一个 TCP 自定义规则。登录后,我创建了一个新用户并使用手指命令验证了它的存在。我编辑了 /etc/ssh/ssh_config 让端口 22 和端口 2200 来监听 ssh。我还启用了具有以下状态的服务器防火墙。

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere                  
2200/tcp                   ALLOW       Anywhere                  
80/tcp                     ALLOW       Anywhere                  
2200                       ALLOW       Anywhere                  
123                        ALLOW       Anywhere                  
22 (v6)                    ALLOW       Anywhere (v6)             
2200/tcp (v6)              ALLOW       Anywhere (v6)             
80/tcp (v6)                ALLOW       Anywhere (v6)             
2200 (v6)                  ALLOW       Anywhere (v6)             
123 (v6)                   ALLOW       Anywhere (v6)  

但现在我遇到了两个问题。a.) 我无法以新添加的用户身份登录

ssh grader@publicip
Permission denied (publickey).

$ ssh grader@34.238.159.247 -p 22
Permission denied (publickey).

$ ssh grader@34.238.159.247 -p 2200
Permission denied (publickey).

b.) 我找不到 /etc/sudoers.d/ubuntu 文件(lightsail 的用户名是 ubuntu),我无法授予新添加的用户 sudo 权限。我错过了什么 ?

4

1 回答 1

1
  1. 确保在执行命令时在 root 下运行。须藤苏。
  2. 添加用户示例用户
  3. usermod -aG sudo exampleuser

这将授予用户 sudo 权限,但不允许您使用该用户通过 SSH 登录。Ubuntu 是默认设置,最初在 intsall 上生成的密钥与该用户相关联。

我还没有尝试下一步,但是您可以通过您的 mac 或您使用的任何机器生成一个新的密钥对。确保本地用户名与您的远程用户匹配,并将密钥复制到 lightsail 中的 Ubuntu。

https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04

于 2018-04-30T20:44:47.490 回答