Linux 서버에서 사용자 계정을 생성하고 비밀번호 로그인을 비활성화했습니다. 비밀번호 로그인을 허용하지 않고 ssh만 허용하도록 ssh를 구성했습니다. ufw 방화벽을 구성했지만 SSH 포트를 허용하는 것을 잊어버렸습니다. 이제 수신 연결이 허용되지 않아 로그인할 수 없습니다. 재설정할 수 있는 방법이 있나요? 실행 중인 운영 체제는 VirtualBox 가상 머신 내에서 실행되는 Ubuntu 14.04 LTS 버전입니다.
답변1
복구는 루트 비밀번호를 잊어버리는 것과 유사합니다(그리고 아마도 가장 쉬울 것입니다).
가상 박스를 사용하여 가상 머신의 콘솔에 연결하세요.
ㅏ. 거기에서 로그인할 수 있으면 사용자로 로그인한 다음 sudo 루트를 사용한 다음 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를 다시 시작하기 전에 방화벽을 비활성화하십시오.