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
命令使用该文件的最低要求。