首页 文章

无法ssh到远程服务器

提问于
浏览
0

我正在尝试通过ssh登录我的lightail帐户中的特定用户,但我得到了权限被拒绝(公钥)错误

以下是我遵循的步骤(我在Windows 8上的git bash)

  • ssh通过aws提供的.pem密钥进入我的lightail帐户

ssh -i <key.pem> ubuntu@<public_ip_address>

(我现在登录到我的lightail服务器)

  • sudo adduser user1

  • sudo touch /etc/sudoers.d/user1

  • sudo nano /etc/sudoers.d/user1

** user1 ALL =(ALL:ALL)ALL **

  • su - user1

  • sudo mkdir .ssh

  • sudo touch .ssh/authorized_keys

我打开另一个shell提示符并执行以下操作

  • ssh-keygen

  • cat <file_location_of_key>.pub

  • 查看内容

  • 通过ssh-keygen粘贴在本地计算机上创建的公钥的内容

  • sudo chmod 700 .ssh

  • sudo chmod 600 .ssh / authorized_keys

  • sudo service ssh restart

  • 退出

我从lightsail帐户退出并尝试ssh给评分用户

ssh -i <file_location_of_key> user1@<public_ip_address>

我得到错误Permission denied(publickey) .

注意:我还没有改变任何端口设置 . 我还在尝试将它连接到我的默认端口22

1 回答

  • 0

    @RickBaker @helloV感谢您的帮助 . 实现该文件仍由root拥有 . 不得不将文件的所有权更改为user1 . ssh现在工作正常

相关问题