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で他のサーバー(例:ecash)にsshを接続できると言いました。
今どうすればいいですか?
答え1
エラーメッセージに表示されるファイルの権限を変更します(rootとして次のコマンドを実行します)。
chmod 600 /root/.ssh/id_rsa
あなたの場合は、id_rsa
サーバーに接続するために必要な秘密鍵が含まれていますecash
。パスワードと同様に、アカウントの不正アクセスから保護する必要があります。
ただし、777
この方法に対する権限があれば誰でもファイルを読み取ることができ、SSHはファイルの使用を拒否します。ファイルを使用するためのコマンドの最小要件である600
所有者(ルート)アカウントのみがファイルを読み書きできるように権限を変更します。ssh