SSH 経由でのアクセスが拒否されました

SSH 経由でのアクセスが拒否されました

(ローカル マシンから)を介して bastion-staging (ftp server-name) に接続しましたssh。 を介してアクセスできましたsudo bash

ssh現在、 bastion-staging (myserver-name) から ecash (another-server) に移行しようとしています。

しかし、実行すると:

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 のパスワードはありませんが、別のサーバー (例: ecash) に root として ssh できると言われています。

私は今どうすればいい?

答え1

エラー メッセージに示されているファイルの権限を修正します (以下を root として実行します)。

chmod 600 /root/.ssh/id_rsa

id_rsaには、サーバーに接続するために必要な秘密鍵が含まれています。これecashは、パスワードと同様に、権限のないアカウントによるアクセスから保護する必要があります。

777ただし、権限があると、ファイルは誰でも読み取り可能になり、SSH はファイルの使用を拒否します。権限を に変更すると、ファイルは所有者 (root) アカウントのみで読み取りおよび書き込み可能になり、これはコマンドがファイルを使用するため600の最小要件です。ssh

関連情報