Linuxサーバーでユーザーアカウントを作成し、パスワードログインを無効にしました。パスワードログインを許可せずにsshのみを許可するようにsshを設定しました。 ufwファイアウォールを設定しましたが、SSHポートを許可するのを忘れました。これで着信接続が許可されていないため、ログインできません。リセットする方法はありますか?実行中のオペレーティングシステムは、VirtualBox仮想マシン内で実行されるUbuntu 14.04 LTSバージョンです。
答え1
回復はルートパスワードを忘れるのと似ています(そしておそらく最も簡単です)。
仮想ボックスを使用して仮想マシンのコンソールに接続します。
ㅏ。そこからログインできる場合は、ユーザーとしてログインし、sudo rootを使用してsshd(およびファイアウォールルール)を編集して再起動します。
b。ルートまたはユーザーとしてログインできない場合は、ホストを再起動し、起動時にカーネルを選択(矢印を使用)し、編集(eを使用)してカーネル行に追加します
init=/bin/bash
。再インストール
/
と/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: ALL
sshdを再起動する前にファイアウォールを無効にしてください。