Secure SHell
22번 Port 사용
네트워크를 이용하여 원격으로 접속하는 서비스
Linux 사용시 일반적으로 SSH client를 이용한 접속이 일반적
공개키 암호 방식으로 암호화된 데이터 송수신
원격 접속 대상( server ) Linux host에 SSH daemon process( sshd, 부르는 용어 -> server program, daemon, service )가 동작 중이어야 한다. -> client/server 구조
원격 접속 client는 SSH client 프로그램을 통해 접속
별도의 공개키를 직접 생성하여 client에 제공하고 접속하는 방식으로 사용할 수 있음
public cloud에서 제공하는 가상 컴퓨팅 서비스
IaC를 이용한 Infrastructure 관리시에도 많이 사용
ssh-keygen 명령 - 개인키/공개키 생성
가상 PC 환경에서 SSH 접속 환경 구축 방법
Ubuntu에 새로 도입한 패키지 형식으로 샌드박스 형태 패키지
패키지를 만들 때 프로그램이 사용하는 모든 라이브러리를 패키지안에 포함
스냅 장점
개발자가 다른 패키지나 라이브러리 의존성에 대하여 고려하지 않고 개발
기존 시스템과 격리되어 실행하는 샌드박스 형식으로 보안 강화
스냅 단점
패키지 용량이 크다.
snap 명령
파일들을 하나로 묶는 동작
tar 명령
아카이브 파일 확장장 -> .tar
tar 기능 [ 옵션 ] <아카이브 파일> <아카이브 대상 파일 또는 디렉토리>
기능
옵션
아카이브 파일 생성
tar cvf <.tar> <아카이브 대상>
아카이브 파일 내용 확인
tar tvf <.tar> <아카이브 대상>
아카이브 파일 내용 추출
tar xvf <.tar> <아카이브 대상>
아카이브 파일 생성 및 gzip 압축
tar cvfz <.tar.gz> <아카이브 대상>
아카이브 파일 생성 및 bzip2 압축
tar cvfj <.tar.bz2> <아카이브 대상>
파일 크기를 줄이는 동작
Linux 압축 명령은 파일 아카이브를 수행하지 않고 압축만 수행
손실 압축 방식
비손실 압축 방식
gzip/gunzip 명령
gzip [ 옵션 ] 파일명 -> 압축
압축파일 확장자 -> .gz
bzip2/bunzip2 명령
zip/unzip 명령
네트워크 관련 명령으로 Debian 계열과 Redhat 계열 공통 명령과 같은 기능을 하지만 다른 패키지를 통해 동작하는 명령이 있다.
호스트 접속 확인 명령
ping [ 옵션 ] <호스트 IP 또는 domain>
원격 호스트에 대한 패킷 경로 표시 - routing 경로 확인
호스트 IP 주소/도메인명 검색
DNS 정보 검색
dlg [ 옵션 ] <쿼리 타입>
도메인 정보 취득
Ubuntu에서 별도 설치
sudo apt install whois
whois [ 옵션 ] <host( www. 제외한 domain )>
-h server - 검색에 사용할 서버 지정
SSH client 명령
ssh [ 옵션 ] [사용자명]@<호스트명>
ssh-keygen 명령
CLI 방식의 웹 브라우저
인터넷을 이용하여 특정 사이트로 부터 데이터 download 동작 수행하는 웹 브라우저 기능 명령
wget [ 옵션 ] URL
-b - 백그라운드로 download
-r - 재귀적 download
-c - 이어 받기 download
curl [ 옵션 ] URL
별도 패키지 설치 필요
sudo snap install curl
sudo apt install curl
-O - download 결과를 URL에서 가져온 파일명으로 저장
-o file - download 결과를 file로 저장
네트워크 인터페이스 확인 설정
인터넷 경로( routing ) 설정
ip route [ 내부 명령어 ]
route [ 옵션 ][ 내부 명령어 ]
네트워크 소켓 정보 및 접속 상환 표시
ss [ 옵션 ]
ip [ 옵션 ] link [ 내부 명령 ]
netstat [ 옵션 ]
네트워크 인터페이스 트래픽 데이터 표시 하기 - Windows wireshark 프로그램과 유사 기능 수행