Ubuntu 18.04 rootはssh鍵を使って遠隔登録する.

1487 ワード

前言:
Ubuntu は、rootユーザのリモートログインを禁止するものである.
本チュートリアルはUbuntu 18.04バージョンrootユーザがssh鍵を使ってリモートログインできない問題を解決します.
問題が発生した環境:
テンセントクラウドは、Ubuntuサーバを再インストールする時に、ssh鍵を使ってサーバにログインすることを選択します.
問題の要約:
リロードが完了したらデフォルトでuuntuユーザを作成し、ssh鍵で正常にログインし、編集/etc/sshd_configファイルはPermit Root Login yesを開いて、そしてsshdサービスを再起動します.Xshellを使ってroot遠隔接続に失敗しました.「選択されたユーザ鍵はリモートホストに登録されていません.」
Googleの検索問題の多くは以下のような解決方法です.
  • sshd_configオープン運転rootリモートログインPermit Root Login Yes(設定されていますが、root登録に失敗しました)
  • rootログイン回数が多すぎて、ログイン回数がロックされてリセットされました.(この理由ではないです.)検索を続けてみました.記事の構成ssh公開鍵がuserにあります.ssh/authorized_.keyshttps://www.jianshu.com/p/7cd6f8102816?utm_campaign
  • この文章は私に構想を与えました.騰訊雲再装システムはsshを使ってログインすることをチェックすると、デフォルトのuuntuユーザーのssh設定をデフォルトで設定してくれます.rootユーザはデフォルトでリモートログインを禁止しますので、ssh公開鍵を設定していませんか?(上のログイン失敗によって、十中八九そうであるべきだということをヒントにします.)
    考えをまとめる
    コマンドでauthorized_keysファイルのパスを確認します.
    find -name authorized_keys
    確かにrootとouuntuユーザーはそれぞれ一つのauthorized_に対応していることが分かりました.キーファイル
    対照的に2つのauthorized_keysファイルの問題点を発見しました.uuntuユーザーは正しいssh公開鍵をロードしました.rootユーザーの下でauthorized_.keysファイルの内容は空です.問題の所在がわかれば解決します.
    解決ステップ
    コマンドでuuntuユーザの下のauthorized_に移動します.keysファイルの場所ディレクトリ
    cd /home/ubuntu/.ssh/
    authorizedをコピーしますkeysファイルカバーrootユーザー下.authorized_keysファイル
    cp -i authorized_keys /root/.ssh/
    sudo service ssh restart
    sshサービスを再開したら問題は解決されます.