SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

LUKS (Linux Unified Key Setup)는 플랫폼에 관계없이 Linux에서 사용할 수있는 다양한 디스크 암호화 형식 중 하나입니다. 이 학습서에서는 암호화 된 LUKS 파티션에 포함 된 LVM (Linux Volume Manager) 볼륨에 루트 및 스왑 파티션을 제공합니다. 이 학습서에서는 호환 가능한 SSH 클라이언트 프로그램을 사용하여 단순화 된 SSH 서버 디먼을 사용하여 LUKS 파티션을 원격으로 잠금 해제 할 수도 있습니다.

전제 조건

1 단계 : 환경 설정

배포 서버 페이지 , 다음을 수행 :

  • Server Location섹션 에서 서버 위치를 선택하십시오 .
  • 섹션 CentOS7ISO Library탭에서 선택 Server Type하십시오.
  • Server Size섹션 에서 필요한 하드웨어 사양을 선택 하십시오.
  • Deploy Now버튼을 클릭하십시오 .

View ConsolenoVNC 콘솔을 통해 VPS 인스턴스에 액세스 하려면이 옵션을 사용하십시오 .

2 단계 : CentOS 7 텍스트 모드 설치 프로그램 시작

Install CentOS Linux 7옵션을 선택하십시오 .

언론 Tab키를 누릅니다.

입력 textvmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet그래서이 같다고 vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet text하고 눌러 Enter키를 누릅니다.

이제 VPS가 텍스트 모드 CentOS 설치 프로그램으로 부팅됩니다. 아래 이미지와 같이 noVNC 콘솔에 화면이 표시됩니다.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

3 단계 : LUKS 전체 디스크 암호화에서 LVM 설정

사용 Alt + Right Arrow Key명령 행에 명령을 입력합니다 TTY2 콘솔로 이동 조합을.

GRUB2 부트 로더, 암호화되지 않은 /boot파티션 및 LUKS 파티션을 보유 할 기본 파티션 을 포함하기위한 파티션을 작성하려면 아래의 명령을 입력하십시오 .

parted -a opt -s /dev/vda mklabel gpt
parted -s /dev/vda unit mb
parted -s /dev/vda mkpart primary 1 3
parted -s /dev/vda name 1 grub
parted -s /dev/vda set 1 bios_grub on
parted -s /dev/vda mkpart primary 3 259
parted -s /dev/vda name 2 boot
parted -s /dev/vda mkpart primary 259 100%
parted -s /dev/vda name 3 root

파티션 레이아웃을 표시하려면 다음 명령을 입력하십시오.

parted -s /dev/vda print

그런 다음 이름 지정된 rootfs파티션을 의사 난수 데이터로 채 웁니다 . 완료하는 데 30 분이 조금 걸립니다.

dd if=/dev/urandom of=/dev/vda3 bs=1M status=progress

CentOS 7에서 cryptsetup명령은 기본 암호 aes-xts-plain64, 기본 키 크기 256 비트 및 기본 해시 SHA1을 사용합니다. 대신 LUKS 파티션은 키 크기가 512 비트이고 Whirlpool 해시가 더 안전한 Serpent 암호로 만들어집니다.

cryptsetup luksFormat /dev/vda3 -c serpent-xts-plain64 -h whirlpool -s 512

다음 쿼리가 표시되면 답변을 입력 한 후 Enter키를 누릅니다.

  • 확실합니까? (대문자 예) :YES
  • 암호를 입력하십시오 : strong-password
  • 비밀번호 문구를 확인하십시오. strong-password

선택 사항 : LUKS 파티션 헤더 백업

경고 암호 프롬프트없이 루트 로그인 및 복사가 가능합니다. /tmp/luks-header-backup.img파일을 검색 한 후이 SSH 서버를 종료 하십시오.

안전하게 보관하려면 LUKS 파티션 헤더 사본을 저장하십시오. 이렇게하면 LUKS 파티션의 헤더가 어떻게 든 손상된 경우 복원 할 수 있습니다. 백업 작업없이 헤더가 손상된 경우 데이터가 영구적으로 손실됩니다.

cryptsetup luksHeaderBackup /dev/vda3 --header-backup-file /tmp/luks-header-backup.img

/tmp/luks-header-backup.img서버 에서 파일 을 복사하려면 scp클라이언트 호스트 에서 보안 사본 실행 파일 을 사용하여 SSH 서버를 임시로 시작하여 파일 을 검색해야합니다.

SSH 호스트 키를 생성하려면 아래 명령을 입력하십시오.

sshd-keygen

/etc/ssh/sshd_config파일 을 만들려면 아래 명령을 입력 하십시오.

cp /etc/ssh/sshd_config.anaconda /etc/ssh/sshd_config

/etc/ssh/sshd_config파일 을 편집하려면 아래 명령을 입력 하십시오.

vi /etc/ssh/sshd_config

파일을 편집하려면 Insert키를 누르고 화살표 키를 사용하여 편집해야하는 파일 섹션으로 이동하십시오.

라인 하나에 수를 변경 Port 22의 기본에서 22사이에 선택의 임의의 숫자 102565535. (예 : 포트 25782)

줄 번호 13까지 아래로 스크롤하고 End키를 누른 다음 Enter키를 누릅니다.

다음 줄 HostKey /etc/ssh/ssh_host_ed25519_key에서 Enter키를 추가 하고 누릅니다 .

다음 줄 HostKey /etc/ssh/ssh_host_rsa_key에서 Enter키를 추가 하고 누릅니다 .

를 눌러 Esc키를 입력 :wq하고 눌러 Enter파일을 저장하는 키입니다.

기본 네트워크 인터페이스 eth0에는 IP 주소가 필요합니다. 아래의 명령을 입력하여 인스턴스에 대해 나열된 IP 주소를 eth0네트워크 인터페이스 에 할당하십시오 .

dhclient

할당 된 IP 주소를 표시하려면 다음 명령을 입력하십시오. IP 주소는 후 즉시 표시됩니다 inet및 전 netmask. (예 : inet 192.0.2.1넷 마스크)

ifconfig eth0

SSH 서버를 시작하려면 다음 명령을 입력하십시오.

/usr/sbin/sshd

사용하는 경우 scp클라이언트 시스템의 명령 줄에서 명령의 검색 템플릿으로 아래에 다음 명령을 사용하여 /tmp/luks-header-backup.img파일을. 에 25782지정된 실제 포트 번호로 교체하십시오 /etc/ssh/sshd_config. 192.0.2.1실제 할당 된 IP 주소로 교체하십시오 .

scp -P 25782 [email protected]:/tmp/luks-header-backup.img .

luks-header-backup.img파일을 검색 한 후 noVNC 콘솔 창에 아래 명령을 입력하여 SSH 서버를 즉시 종료하십시오 .

killall sshd

내부에 상주 할 LVM 물리 볼륨을 설정하려면 LUKS 파티션을여십시오.

cryptsetup luksOpen /dev/vda3 centos

프롬프트가 표시되면 LUKS 파티션을 열기 위해 이전에 작성한 비밀번호 문구를 입력 한 후 Enter키 를 누르십시오 .

의 암호를 입력하십시오 /dev/vda3:strong-password

아래에 다음 명령을 입력하십시오 :

ls /dev/mapper

그것은 이름이 다음 파일을 포함 centos, control, live-baselive-rw. 는 centosLUKS 파티션입니다.

LVM 물리 볼륨을 만들려면 아래 명령을 입력하십시오.

pvcreate /dev/mapper/centos

성공하면 다음 메시지가 나타납니다.

Physical volume "/dev/mapper/centos" successfully created

아래의 명령을 입력하여 LVM 볼륨 그룹을 만드십시오.

vgcreate ssd /dev/mapper/centos

성공하면 다음 메시지가 나타납니다.

Volume group "ssd" successfully created

스왑 파티션에 대한 LVM 논리 볼륨을 만들려면 아래 다음 명령을 입력하십시오. 올바른 판단을 사용하여 VPS 인스턴스를 기반으로 필요한 크기 (-L = 볼륨 크기)의 스왑 파티션을 만듭니다.

lvcreate -L 1G -n swap ssd

성공하면 다음 메시지가 나타납니다.

Logical volume "swap" created

루트 파티션에 대한 LVM 논리 볼륨을 만들려면 아래 다음 명령을 입력하십시오. 원하는 경우 나머지 여유 공간을 사용하면서 5 % (5 %)를 예약하여 논리 볼륨의 LVM 스냅 샷을 포함합니다.

lvcreate -l 95%FREE -n root ssd

성공하면 다음 메시지가 나타납니다.

Logical volume "root" created

LVM 물리 볼륨을 표시합니다.

pvdisplay

noVNC 콘솔에 아래 이미지에 표시된 것과 유사한 텍스트가 표시됩니다.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

LVM 볼륨 그룹을 표시하십시오.

vgdisplay

noVNC 콘솔에 아래 이미지에 표시된 것과 유사한 텍스트가 표시됩니다.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

LVM 논리 볼륨을 표시합니다.

lvdisplay

noVNC 콘솔에 아래 이미지에 표시된 것과 유사한 텍스트가 표시됩니다.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

LVM 볼륨 그룹을 비활성화하려면 아래 명령을 입력하십시오. cryptsetup다음 단계에서 LUKS 파티션을 닫으 려면이를 완료해야합니다 .

vgchange -a n

성공하면 다음 메시지가 나타납니다.

0 logical volume(s) in volume group "ssd" now active

LUKS 볼륨을 닫습니다.

cryptsetup luksClose centos

아래에 다음 명령을 입력하십시오 :

ls /dev/mapper

그것은 이름이 다음과 같은 파일이 포함됩니다 control, live-baselive-rw. centosLUKS 파티션을 포함하는 파일은 제대로 닫혀 있다는 것을 확인하기 위해 누락됩니다.

재부팅 reboot하려면 Enter키를 입력 하고 누릅니다 .

4 단계 : CentOS 7 GUI 모드 설치 프로그램 시작

Install CentOS Linux 7옵션을 선택하고 Enter키를 누릅니다.

이제 VPS가 GUI 모드 CentOS 설치 프로그램으로 부팅됩니다. 아래 이미지와 같이 noVNC 콘솔에 화면이 표시됩니다. Install CentOS 7(1)을 선택 하고 Enter키를 누릅니다.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

WELCOME TO CENTOS 7스크린, 파란 클릭 Continue버튼 (1).

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

주의 기본 언어 인 영어와 미국 로케일을 사용하지 않는 경우 검색 표시 줄에 언어를 입력하십시오 (1). 언어 (2) 및 해당 로케일 (3)을 클릭하십시오. 만족하면 파란색 Continue버튼 (4)을 클릭하십시오 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

INSTALLATION SUMMARY화면에서 클릭 INSTALLATION DESTINATION (Automatic partitioning selected)(1)에서 SYSTEM.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

INSTALLATION DESTINATION화면에서 선택 I will configure partitioning에 따라 (1) 옵션을 Other Storage Options (Partitioning)청색 클릭 Done화면 왼쪽 상단에있는 버튼 (2).

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

MANUAL PARTITIONING화면에서 클릭 Unknown확장 아코디언 (1). 그것은라는 세 개의 파티션을 발표 할 예정이다 BIOS Boot (vda1), Unknown (vda2)하고 Encrypted (LUKS) (vda3).

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

으로 BIOS Boot블루 (1)에서 강조 파티션의 체크 박스 옵션 선택 Reformat옆에 (2) File System:아코디언과 클릭 Update Settings버튼 (3).

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

Unknown파티션 (1)을 클릭하여 파란색으로 강조 표시하십시오. 아코디언 Reformat옆에있는 (2) 의 확인란 옵션을 선택합니다 File System:. 아코디언 (3)을 선택 ext2하고 아래에있는 텍스트 필드 (4)를 입력 하고 아래 에있는 텍스트 필드 (5)를 입력 한 후 버튼 (6)을 클릭하십시오 .File System:/bootMount Point:bootLabel:Update Settings

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

Encrypted (LUKS)파티션 (1)을 클릭하여 파란색으로 강조 표시하십시오. 당신이 LUKS 파티션 생성 된 암호를 입력 Step 3: Setup LVM On LUKS Full Disk Encryption에서 Passphrase:텍스트 필드 (2)와 클릭 Unlock버튼 (3).

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

새로운 Unknown확장 가능한 아코디언 (1)이 나타납니다. 그것은라는 두 개의 파티션을 계시 Unknown (ssd-root)하고 Unknown (ssd-swap).

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

으로 Unknown (ssd-root)파티션 (1) 파란색으로 표시의 체크 박스 옵션 선택 Reformat옆에 (2) File System:아코디언. 아코디언 (3)을 선택 xfs하고 아래에있는 텍스트 필드 (4)를 입력 하고 아래 에있는 텍스트 필드 (5)를 입력 한 후 버튼 (6)을 클릭하십시오 .File System:/Mount Point:rootLabel:Update Settings

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

Unknown (ssd-swap)(1) 파티션을 클릭하여 파란색으로 강조 표시하십시오. 아코디언 Reformat옆에있는 (2) 의 확인란 옵션을 선택합니다 File System:. 아코디언 (3)을 선택 swap하고 아래의 텍스트 필드 (4)를 입력 한 후 버튼 (5)을 클릭하십시오 .File System:swapLabel:Update Settings

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

Done화면 왼쪽 상단 의 파란색 버튼 (1)을 클릭하십시오 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

이름 SUMMARY OF CHANGES이 지정된 상자 가 나타납니다. Accept Changes버튼 (1)을 클릭하십시오 . WELCOME TO CENTOS 7화면으로 돌아갑니다 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

NETWORK & HOST NAME (Not connected)아래 에서 (1)을 클릭하십시오 SYSTEM.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

NETWORK & HOST NAME스크린 옆의 오른쪽에, 슬라이더 (1)를 이동 Ethernet(eth0)로부터 필드 OFF받는 위치에 ON위치. Host name:텍스트 상자 (2) 에서 기본값 (192.0.2.1.vultr.com) 대신 사용자 지정 호스트 이름을 사용 하려면 변경하십시오. Done화면 왼쪽 상단 의 파란색 버튼 (3)을 클릭하십시오 . WELCOME TO CENTOS 7화면으로 돌아갑니다 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

WELCOME TO CENTOS 7화면 의 옵션에 만족 하면 파란색 Begin Installation버튼 (1)을 클릭하십시오 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

CONFIGURATION화면에서 클릭 ROOT PASSWORD (Root password is not set)(1)에서 USER SETTINGS.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

ROOT PASSWORD스크린, 강력한 모두에서 암호 입력 Root Password:(1)과 Confirm:(2) 텍스트 필드를. Done화면 왼쪽 상단 의 파란색 버튼 (3)을 클릭하십시오 . CONFIGURATION화면으로 돌아갑니다 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

CONFIGURATION화면에서 클릭 USER CREATION (No user will be created)(1)에서 USER SETTINGS.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

CREATE USER화면에 전체 이름을 입력 Full name텍스트 필드 (1)의 사용자 이름 User name텍스트 필드 (2) 모두에 강력한 암호 Password(3)과 Confirm password(4) 텍스트 필드. Advanced...버튼 (5)를 클릭하십시오 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

이름 ADVANCED USER CONFIGURATION이 지정된 상자 가 나타납니다. 의 Add user to the following groups:텍스트 필드 (1)에서 Group Membership입력 wheel하고 Save Changes버튼 (2)을 클릭하십시오 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

Done화면 왼쪽 상단 의 파란색 버튼 (1)을 클릭하십시오 .

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

설치 후 프로세스가 시작됩니다. 완료하는 데 몇 분이 걸립니다. 완료되면 파란색 Reboot버튼 (1)을 클릭 하여 VPS 인스턴스를 재부팅하십시오.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

VULTR 서버 관리 화면으로 돌아갑니다 . Settings상단 의 링크를 클릭하십시오 . Custom ISO왼쪽의 메뉴를 클릭하십시오 . 온 Custom ISO페이지에서 클릭 Remove ISO하여 CentOS는에 7 VPS 인스턴스를 ISO 및 재부팅을 마운트 해제 버튼을 클릭합니다. OK메시지가 표시되면 버튼을 클릭하면 VPS 인스턴스가 재부팅됩니다.

View ConsolenoVNC 콘솔을 통해 VPS 인스턴스에 액세스 하려면 창으로 다시 이동 하십시오. noVNC가 연결 해제 된 경우 창을 새로 고칩니다.

Please enter passphrase for disk primary (luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)!:LUKS 파티션에 대해 생성 한 암호 (예 :)를 입력하라는 메시지가 표시됩니다 Step 3: Setup LVM On LUKS Full Disk Encryption. 암호를 입력하고 Enter키를 누릅니다.

SSH를 사용하여 LUKS 디스크 암호화에서 LVM을 원격으로 잠금 해제하기 위해 CentOS 7 설치 및 설정

그러면 콘솔 로그인 프롬프트가 나타납니다. 이제 noVNC 콘솔 창을 닫을 수 있습니다.

5 단계 : 시스템 업데이트

일반 사용자로 SSH를 통해 로그인하고 다음과 같이 시스템을 업데이트하십시오.

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y

6 단계 : Dracut-Crypt-SSH 설치

여전히 일반 사용자로 로그인 한 상태에서 아래 명령을 입력하여 설치하십시오 dracut-crypt-ssh.

sudo yum install wget -y
sudo wget -O /etc/yum.repos.d/rbu-dracut-crypt-ssh-epel-7.repo https://copr.fedorainfracloud.org/coprs/rbu/dracut-crypt-ssh/repo/epel-7/rbu-dracut-crypt-ssh-epel-7.repo
sudo yum install dracut-crypt-ssh -y

nano파일을 쉽게 편집 할 수 있도록 편집기를 설치하려면 아래 명령을 입력하십시오 .

sudo yum install nano -y

에있는 기본 grub 파일을 편집해야합니다 /etc/default/grub.

sudo nano /etc/default/grub

rd.neednet=1 ip=dhcp사이에 삽입하십시오 .GRUB_CMDLINE_LINUX="crashkernel=autord.luks.uuid=luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

다음 키보드 조합을 입력하여 파일을 저장하십시오. 눌러 Ctrl+의 x키는 누를 y키를 눌러 Enter키를 누릅니다.

아래 명령을 입력하여 GRUB 구성 파일을 재생성하십시오.

sudo grub2-mkconfig -o /etc/grub2.cfg 

/etc/dracut.conf.d/crypt-ssh.conf아래에 다음 명령을 입력 하여 원본 을 백업하십시오 .

sudo mv /etc/dracut.conf.d/crypt-ssh.conf /etc/dracut.conf.d/crypt-ssh.conf.orig

/etc/dracut.conf.d/crypt-ssh.conf아래에 다음 명령을 입력하여 새 파일을 작성하십시오 .

sudo nano /etc/dracut.conf.d/crypt-ssh.conf

아래 텍스트를 복사하여 nano편집기에 붙여 넣습니다 .

dropbear_acl="/etc/dropbear/keys/authorized_keys"
dropbear_ecdsa_key="/etc/dropbear/keys/ssh_ecdsa_key"
dropbear_rsa_key="/etc/dropbear/keys/ssh_rsa_key"

keys아래 /etc/dropbear/에 필요한 디렉토리 권한으로 authorized_keys, ssh_ecdsa_keyssh_rsa_key파일을 보유 할 디렉토리를 작성하십시오 .

sudo mkdir /etc/dropbear/keys/; sudo chmod /etc/dropbear/keys/

아래의 명령을 입력하여 프로그램으로 ssh_ecdsa_keyssh_rsa_key파일을 생성하십시오 ssh_keygen. Enter암호 문구를 묻는 메시지가 표시되면 각 명령에 대해 키를 두 번 누릅니다 .

sudo ssh-keygen -t ecdsa -f /etc/dropbear/keys/ssh_ecdsa_key
sudo ssh-keygen -t rsa -f /etc/dropbear/keys/ssh_rsa_key

의 파일 권한을 변경 ssh_ecdsa_key, ssh_ecdsa_key.pub, ssh_rsa_key그리고 ssh_rsa_key.pub아래의 명령을 입력하여.

sudo chmod 400 /etc/dropbear/keys/*_key; sudo chmod 444 /etc/dropbear/keys/*.pub

예상 클라이언트 운영 체제에 대한 How Do I Generate SSH Keys?학습서 시작 부분의 학습서를 사용하여 공개 키를 생성하십시오 Prerequisites.

아래 명령을 입력하여 프로그램을 /etc/dropbear/keys/authorized_keys사용하여 공개 키의 모든 텍스트를 파일에 복사하여 붙여 넣습니다 nano.

sudo nano /etc/dropbear/keys/authorized_keys

먼저 initramfs 및 dracut-crypt-ssh 구성의 후속 업데이트를 빌드해야합니다. initramfs의 초기 빌드를 위해 아래 명령을 입력하십시오.

sudo dracut -f

완료되면 CentOS 7 설치가 SSH 클라이언트의 연결을 청취하고 암호를 사용하여 LUKS 파티션을 잠금 해제 할 수 있도록 설정됩니다. 이제 아래 명령을 입력하여 CentOS 7 인스턴스를 재부팅 할 수 있습니다.

sudo reboot

클라이언트 시스템에서 암호문 프롬프트를 강제 실행 하거나 명령을 사용 하여 SSH 클라이언트에서 LUKS 파티션을 열려면 Dracut-Crypt-SSH GitHub 페이지 의 섹션 3.3. Unlocking the volumes interactively3.4. Unlocking using the잠금 해제 command를 참조하십시오 .unlock



Leave a Comment

CentOS 7 서버에 CyberPanel을 설치하고 구성하는 방법

CentOS 7 서버에 CyberPanel을 설치하고 구성하는 방법

다른 시스템을 사용하십니까? 소개 CyberPanel은 오픈 소스이며 OpenLiteSpeed를 사용하는 최초의 제어판 중 하나입니다. 무슨 티

CentOS 7에 채팅 서버를 배포하는 방법

CentOS 7에 채팅 서버를 배포하는 방법

Lets Chat은 소규모 팀을위한 자체 호스팅 메시징 서비스를 제공하도록 설계된 오픈 소스 채팅 응용 프로그램입니다. 채팅이 NodeJS 및 MongoDB를 기반으로 함

CentOS 7에 예약 스케줄러를 설치하는 방법

CentOS 7에 예약 스케줄러를 설치하는 방법

다른 시스템을 사용하십니까? 전제 조건 Vultr CentOS 7 서버 인스턴스. sudo 사용자 1 단계 : 시스템 업데이트 먼저 시스템 서버를 업데이트하십시오.

CentOS 7에 Netdata 설치

CentOS 7에 Netdata 설치

다른 시스템을 사용하십니까? Netdata는 실시간 시스템 메트릭 모니터링 분야에서 떠오르는 별입니다. 같은 종류의 다른 도구 인 Netdata와 비교하면 :

CentOS 7에 DreamFactory 오픈 소스를 설치하는 방법

CentOS 7에 DreamFactory 오픈 소스를 설치하는 방법

DreamFactory는 모든 데이터베이스를 RESTful API 플랫폼으로 전환 할 수있는 오픈 소스 프로그램입니다. DreamFactory는 다양한 플랫폼에 배포 할 수 있습니다. 티에서

CentOS 7에 JC2-MP (Just Cause 2) 서버를 설치하는 방법

CentOS 7에 JC2-MP (Just Cause 2) 서버를 설치하는 방법

이 튜토리얼에서는 Just Cause 2 멀티 플레이어 서버를 설정하는 방법을 배웁니다. 전제 조건 시작하기 전에 시스템이 완전히 업데이트되었는지 확인하십시오

CentOS 7에서 Leanote 서버를 설정하는 방법

CentOS 7에서 Leanote 서버를 설정하는 방법

Leanote는 Golang으로 작성된 Evernote의 무료, 경량 및 오픈 소스 대안입니다. 사용자 경험을 염두에두고 Leanote는 사용자에게 재치를 제공합니다.

CentOS 7에 Starbound Server를 설치하는 방법

CentOS 7에 Starbound Server를 설치하는 방법

다른 시스템을 사용하십니까? 이 튜토리얼에서는 CentOS 7에서 Starbound 서버를 설정하는 방법을 설명하겠습니다. 전제 조건이 게임을 소유해야합니다

CentOS 8, Ubuntu 18.04, Debian 10 및 Fedora 31에 Golang 1.13을 설치하는 방법 31

CentOS 8, Ubuntu 18.04, Debian 10 및 Fedora 31에 Golang 1.13을 설치하는 방법 31

Go (Golang이라고도 함)는 Google에서 개발 한 정적으로 형식이 지정된 컴파일 된 C 유사 프로그래밍 언어입니다. 단순성과 다목적 성으로 인해 b가되었습니다.

CentOS 7에 Django를 설치하는 방법

CentOS 7에 Django를 설치하는 방법

Django는 웹 응용 프로그램을 작성하는 데 널리 사용되는 Python 프레임 워크입니다. Django를 사용하면 휠을 재발 명하지 않고도 응용 프로그램을 더 빠르게 구축 할 수 있습니다. 당신이 원하는 경우

CentOS 6에서 SA-MP San Andreas 멀티 플레이어 서버 설정

CentOS 6에서 SA-MP San Andreas 멀티 플레이어 서버 설정

다른 Vultr 튜토리얼에 오신 것을 환영합니다. 여기에서는 SAMP 서버를 설치하고 실행하는 방법에 대해 설명합니다. 이 안내서는 CentOS 6 용으로 작성된 것입니다. 전제 조건

CentOS 7 LAMP VPS에 TextPattern CMS를 설치하는 방법

CentOS 7 LAMP VPS에 TextPattern CMS를 설치하는 방법

다른 시스템을 사용하십니까? TextPattern CMS 4.6.2는 간단하고 유연하며 무료이며 오픈 소스 CMS (콘텐츠 관리 시스템)로 웹 디자이너는

CentOS 7에 Elgg 설치

CentOS 7에 Elgg 설치

다른 시스템을 사용하십니까? Elgg는 캠퍼스 소셜 네트워크와 같은 소셜 환경을 만들 수있는 오픈 소스 소셜 네트워킹 엔진입니다.

CentOS 7 개발을위한 Sails.js 설정

CentOS 7 개발을위한 Sails.js 설정

다른 시스템을 사용하십니까? 소개 Sails.js는 Ruby on Rails와 비슷한 Node.js 용 MVC 프레임 워크입니다. 그것은 현대적인 응용 프로그램을 개발할 수 있습니다

CentOS 7에 PufferPanel (무료 Minecraft 제어판)을 설치하는 방법

CentOS 7에 PufferPanel (무료 Minecraft 제어판)을 설치하는 방법

소개이 자습서에서는 Vultr VPS에 PufferPanel을 설치하십시오. PufferPanel은 사용자를 관리하기위한 무료 오픈 소스 제어판입니다.

PHP를 5에서 7로 업데이트하는 방법 (NGINX / Apache, CentOS 7)

PHP를 5에서 7로 업데이트하는 방법 (NGINX / Apache, CentOS 7)

소개이 튜토리얼은 NGINX 또는 Apache로 PHP 5 *를 7로 업데이트하는 방법을 다룹니다. 전제 조건 시작하기 전에 저장소를 추가해야합니다.

CentOS 7에 MoinMoin을 설치하는 방법

CentOS 7에 MoinMoin을 설치하는 방법

MoinMoin은 Python으로 작성된 오픈 소스 파일 시스템 기반 위키 엔진입니다. 오늘날 MoinMoin은 오픈 소스 커뮤니티에서 널리 사용됩니다. 많은 공급 업체

CentOS 7에 SonarQube를 설치하는 방법

CentOS 7에 SonarQube를 설치하는 방법

다른 시스템을 사용하십니까? SonarQube는 품질 시스템 개발을위한 오픈 소스 도구입니다. Java로 작성되었으며 여러 데이터베이스를 지원합니다. 그것은 제공

OS 선택 : CentOS, Ubuntu, Debian, FreeBSD, CoreOS 또는 Windows Server

OS 선택 : CentOS, Ubuntu, Debian, FreeBSD, CoreOS 또는 Windows Server

이 기사는 Vultr에서 템플릿으로 제공되는 서버 운영 체제에 대한 간략한 개요를 제공합니다. CentOS CentOS는 RHEL의 공개 소스 버전입니다 (Re

CentOS 7에 phpPgAdmin 설치

CentOS 7에 phpPgAdmin 설치

phpPgAdmin은 널리 사용되는 PostgreSQL 관리 도구입니다. 직관적 인 웹 인터페이스에서 PostgreSQL 데이터베이스를 관리하는 데 사용할 수 있습니다. 이 기사에서 우리는

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.

ReactOS: 이것이 Windows의 미래입니까?

ReactOS: 이것이 Windows의 미래입니까?

오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true

기술적 특이점: 인류 문명의 먼 미래?

기술적 특이점: 인류 문명의 먼 미래?

과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

2021년 의료 분야에서 인공 지능의 영향

2021년 의료 분야에서 인공 지능의 영향

의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.