通过 ssh 拒绝错误权限

通过 ssh 拒绝错误权限

ssh我通过(从本地计算机)连接到 bastion-staging(ftp 服务器名称) 。我可以通过 访问sudo bash

现在我正在尝试ssh从 bastion-staging (我的服务器名称)到 ecash (另一个服务器)。

但是当我跑步时:

ssh root@ecash

我收到错误:

          WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/root/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /root/.ssh/id_rsa

此外,我没有 ecash 的密码,有人说我可以以 root 身份 ssh 到另一台服务器(例如 ecash)。

我现在应该怎么做?

答案1

修复错误消息中指示的文件的权限(以 root 身份运行以下命令):

chmod 600 /root/.ssh/id_rsa

在您的情况下,它id_rsa包含连接到服务器所需的私钥ecash。应保护它免受未经授权的帐户的访问(就像密码一样)。

然而,拥有777该方法的权限后,任何人都可以读取该文件,并且 SSH 拒绝使用该文件。更改权限以600使文件只能由所有者(root)帐户读取和写入,这是ssh命令使用该文件的最低要求。

相关内容