SSH経由でログインできません

SSH経由でログインできません

Linuxサーバーでユーザーアカウントを作成し、パスワードログインを無効にしました。パスワードログインを許可せずにsshのみを許可するようにsshを設定しました。 ufwファイアウォールを設定しましたが、SSHポートを許可するのを忘れました。これで着信接続が許可されていないため、ログインできません。リセットする方法はありますか?実行中のオペレーティングシステムは、VirtualBox仮想マシン内で実行されるUbuntu 14.04 LTSバージョンです。

答え1

回復はルートパスワードを忘れるのと似ています(そしておそらく最も簡単です)。

  1. 仮想ボックスを使用して仮想マシンのコンソールに接続します。

  2. ㅏ。そこからログインできる場合は、ユーザーとしてログインし、sudo rootを使用してsshd(およびファイアウォールルール)を編集して再起動します。

    b。ルートまたはユーザーとしてログインできない場合は、ホストを再起動し、起動時にカーネルを選択(矢印を使用)し、編集(eを使用)してカーネル行に追加しますinit=/bin/bash

  3. 再インストール//usr編集sshd_config

    mount -o remount,rw /
    mount /usr
    
    vi /etc/ssh/sshd_config
    vi /etc/passwd # see bellow
    vi /fire/wall/rules # (sic)
    
    reboot
    

ルートパスワードを紛失しましたか?

手順3を実行したら、紛失したルートパスワードを回復してください。

  • passwd root
  • vi /etc/shadow、行を編集します。たとえば、最大root:$6:salt$crypted:... 削除は含まれません(これにより、パスワードのないログインが許可されます)。$6$...:

答え2

努力する

$ sudo ufw allow ssh/tcp
$ sudo ufw logging on
$ sudo ufw enable
$ sudo ufw status

/etc/hosts.allowこれがsshdを追加して再起動するのに役立たない場合は、sshd: ALLOW: ALLsshdを再起動する前にファイアウォールを無効にしてください。

関連情報