パスワードを送信せずにPuTTYを使用してWindowsマシンからLinuxボックスに接続する方法を理解するために、約3時間を費やしました。
これは、OpenSSHを使用しているUbuntuサーバーに接続しています。秘密鍵はSSH-2 RSA、1024ビットです。 SSH2を使用して接続しています。
私はすでにより一般的な問題に遭遇しました:
私が持っている唯一の情報のニブルは、主張されているパスワードが間違っていると主張していることです:
sshd[22288]: Failed password for zzzzzzz from zz.zz.zz.zz port 53620 ssh2
それでも、私が知る限り、これはどこかで怠惰なtry/catchです。なぜなら、パスワードが含まれているとはまったく思えないからです。
使用している/ var/logファイルには他に何もありません。他に何が間違っているのでしょうか?
select all
]を選択しますcopy
を選択します。.ssh/authorized_keys
を編集し、キーを貼り付けて、そのビデオをフォローしたときの既存のものをすべて削除します。~/.ssh
フォルダが0700
であり、chmod 0700 ~/.ssh/
であることを確認します0600
なので、chmod 0600 ~/.ssh/authorized_keys
にする必要があります。つまり、鍵の交換が行われなかったか、失敗しました。
cliツールplink.exe(PuTTY.exeをダウンロードしたのと同じ場所)をダウンロードし、デバッグを行ってください
plink -v -i yourprivatekeyfile user@server
サーバーが言っていることに加えて、それがあなたに伝えていることを見てください。
これは、powershellまたはcmdウィンドウで実行できます。
デフォルトのPuTTYパブリックファイルをすでに生成している場合は、次のコマンドで変換できます。
ssh-keygen -i -f yourputtypubkeyfile> openssh.key
authorized_keysに追加する
キーペアを生成し、@ Zoredacheの提案に従ってサーバーに公開キーを保存します。秘密キーを保護するためのパスワードを入力し、Save private key
をクリックしてキーを保存します。あなたのユーザープロファイルで。自分以外のすべてのユーザーの権限をキーファイルから削除します。
秘密鍵で認証できるようにするには、PuTTYで使用できるようにする必要があります。 load it with Pageant
またはPuTTY設定ダイアログのConnection > SSH > Auth
(Browse...
をクリックしてファイルを選択)保存されました)。
同じダイアログで、カテゴリSession
に、接続するホストのホスト名またはIPアドレスをそれぞれのフィールドに入力します。サブカテゴリLogging
に切り替えてAll session output
をクリックし、次にOpen
をクリックします。
ターミナルウィンドウが開いたら、タイトルバーを右クリックして[Event Log
]を選択します。このクライアント側のログは、サーバー側のauth.log
を補完するものであり、何が起こっているのかを見つけるのに役立ちます。