bashを使用してserverAからserverBにログインしようとしています。
私はこのような方法を使用しています。
ssh -p 26522 -i /usr/mykey_dsa.pub root@serverB
Enterを押した後、これを受け取りました。
Enter passphrase for key '/usr/mykey_dsa.pub':
100%正しいと確信しているパスワードを入力しましたが、承認されていません。パスワードが許可されないのはなぜですか?
mykey_dsa.pubキーを使用してWindows SSLクライアント(ZOCなど)を使用してserverBにログインし、パスワードを許可します。それでは、bash sshからの接続にどのような問題がありますか?
答え1
名前が示すように、mykey_dsa.pub
鍵ペアの公開部分が含まれています。~/.ssh/authorized_keys
サーバー上のファイルに入れて使用する必要があります。個人クラスSSH クライアントで鍵ペアを認証します。
ただし、鍵ファイルが別のクライアント用であることがわかっている場合は、誤解を招く名前*.pub
にもかかわらず、ファイルに実際に鍵の非公開部分が含まれる可能性があります。その場合は、次の内容をお読みください。
キーファイルをWindowsからインポートした場合は、Windowsスタイルの行末(CR + LF)を使用できますが、Linuxや他のUnixスタイルシステムは他のスタイル(LFのみ)を使用できます。 OpenSSHの一部のバージョンは、重要なファイルのWindowsスタイルの行の末尾に正しく反応せず、問題を識別するためのエラーメッセージを生成しないことが知られています。
コマンドを使用するdos2unix
か、fromdos
行末を正しいスタイルに変換できます。