[Linux] SSH (Secure Shell)
Linux2022. 3. 7. 19:12[Linux] SSH (Secure Shell)

✔️ SSH란 ? SSH란 Secure Shell Protocol의 약자로 네트워크 프로토콜 중 하나이다. 기존에 사용하던 프로토콜인 telnet의 치명적인 단점은 telnet client를 통해 서버를 조작할 때 주고 받는 데이터가 암호화 되지 않는다는 점이었고, 이는 악의적인 해커(크래커)들이 통신중인 패킷을 가로채는 패킷 스니핑의 대상이 되기에 충분한 조건이 된다. 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신하기위해 사용하는 프로토콜이다. ✔️ SSH 서버 기본설정 ssh가 설치되어 있는 서버에서 설정과 관련된 파일은 /etc/ssh/sshd_config가 있다. 설치되어 있는 ssh의 기본적인 설명 포트번호와 함께 명령어의 PATH..

[Linux] 네트워크 관리 - NetworkManager
Linux2022. 3. 4. 16:49[Linux] 네트워크 관리 - NetworkManager

✅ 리눅스 네트워크 관리 ✅ 네트워크 진단 명령어 ifconfig ifconfig는 interface config의 약자로 네트워크 인터페이스 관련 명령어로 설정하거나 직접 확인하는 명령어이다. ifconfig 명령으로 설정한 것은 시스템을 재부팅하면 그 정보가 사라진다. 따라서 지속적으로 유지하려면 /etc/rc.d/rc.local 파일에 위의 설정을 입력해놓거나 /etc/sysconfig/network-scripts/ifcfg-eth0 파일에 설정해놓아야 한다. ifconfig [interface] [address] [up/down] [옵션] 옵션 설명 interface NIC (Network Interface Card)를 말하며, 보통 랜(LAN) 카드 또는 이더넷 (Ethernet) 카드라 한다...

[Linux]  패키지 관리 도구 (RPM & YUM)
Linux2022. 3. 4. 02:44[Linux] 패키지 관리 도구 (RPM & YUM)

✅ 리눅스 패키지란 ? 리눅스 패키지 (Linux Package)란 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들 (실행 파일, 설정 파일, 라이브러리 등)이 담겨있는 설치 파일 묶음이다. 패키지 종류는 소스 패키지 (Source Package)와 바이너리 패키지 (Binary Package)가 있다. ✅ 소스 패키지 vs 바이너리 패키지 1. 소스 패키지 소스 코드가 들어있는 패키지로 컴파일 과정을 통해 바이너리 파일로 만들어야 실행할 수 있다. 즉, 소스 패키지는 설치할 때 컴파일 작업도 진행되므로 설치 시간이 길고 컴파일 작업 과정에서 오류가 발생할 수 있다. 2. 바이너리 패키지 성공적으로 컴파일된 바이너리 파일이 들어있는 패키지이다. 이미 컴파일이 되어 있으나 소스 패키지에 비해 설치 ..

[Linux] root 비번 초기화 방법
Linux2022. 3. 4. 02:19[Linux] root 비번 초기화 방법

✅ root 비번 초기화 방법 1. 부트로더에서 커널 선택시 아무키나 눌러서 카운트를 초기화한다. 2. 커널 선택 후 'e' 키를 누르면 부트로드인 grub 환경으로 진입한다. 3. linux16 이라고 써있는 라인 뒤에 rd.break 입력 후 ctrl+x 를 누른다. 4. 프롬프트 (부트로더의 프롬프트라고 할 수 있음)가 나온다. read only 파일이라는 것을 알 수 있다. 5. 읽기 전용으로 마운트되어있는 /sysroot를 읽기 쓰기로 재마운트한다. mount -o rw,remount /sysroot # sysroot는 테스트를 위한 루트 시스템이라고 생각하면 된다. 읽기 쓰기 모드로 재마운트 된 것을 확인할 수 있다. 6. 변경 사항을 메인 시스템에 반영한다. chroot /sysroot # ..

[Linux] GRUB의 이해
Linux2022. 3. 4. 02:19[Linux] GRUB의 이해

✅ GRUB2란 ? GRUB은 "Grand Unified Bootloader"의 약어로 GNU하에서 개발된 멀티 부트로더이다. 부트로더는 시스템이 부팅될 때 처음으로 구동되는 시스템으로 운영체제가 본격적으로 구동되기 전 필요한 작업을 수행하고 운영체제 커널에서 필요한 제어 정보를 커널 프로그램에 전송하는 역할을 한다. 과거 리눅스에서는 LILO라는 부트로더를 지원했다가 현재는 대부분의 리눅스 배포판에서는 GRUB를 지원하는데, GRUB 1 버전이 표준 부트로더로 자리매김 해오다가 요즘은 GRUB2 버전으로 대체되고 있다. GRUB2는 다른 부트로더와 마찬가지로 하드디스크의 첫번째 부트 섹터인 MBR (Master Boot Record)이라는 곳에 저장된다. ✅ GRUB2 버전 설치 경로 및 파일들 경로 ..

[Linux] 부트 프로세스
Linux2022. 3. 4. 02:19[Linux] 부트 프로세스

✅ 리눅스 부팅 프로세스 전원을 켬 하드웨어를 시작함(BIOS 또는 UEFI 펌웨어에서) 부트 로더 위치 찾기 + 시작하기 부트 로더에서 운영체제 고르기 선택된 운영체제에 맞는 커널과 초기 RAM 디스크(initrd) 시작하기 초기화 프로세스(init 또는 systemd) 시작 선택된 런레벨 또는 타깃에 따라 서비스 시작 시스템 전원 ON & BIOS 프로그램의 실행 POST (Power On Self Test) : 부팅이 시작되면 컴퓨터는 가장 먼저 자체 진단 기능을 통해 이상 유무를 검사 컴퓨터에 전원이 들어오고 전류가 CPU로 흘러가면 CPU는 BIOS 프로그램을 불러들인다. BIOS는 CPU를 시작으로 CMOS를 검사하고 메모리 테스트 후 용량을 확인한다. 그래픽 카드, 키보드, 마우스 등 각종 ..

image