Windows 7 マシンに OpenSSH をインストールしました。パスワードを入力せずにリモート Linux マシンに接続したい。次の手順に従いましたが、接続を確立するには SSH にパスワードが必要です。
- CMD を開いて実行します: ssh-keygen -t rsa (公開鍵と秘密鍵は C:\Users\user.ssh フォルダーに生成されます)
- id_rsa.pub コンテンツを Linux リモート マシンの /home/kouhi/.ssh/authorized_keys にコピーします。
- Linux マシンで実行: chmod 700 .ssh
- Linux マシンで実行: chmod 644 .ssh/authorized_keys
kouhi@remote.com に SSH 接続しようとすると、まだパスワードを要求されます。また、 Ssh -i C:\Users\user.ssh\id_rsa kouhi@remote.com を結びました
また、ssh コマンドを実行すると、次の応答が返されます。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'C:\\Users\\user\\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: C:\\Users\\user\\id_rsa