[Server/ssh] SSH 접속 및 private, public key 이해하기
Deployment/Server2025. 9. 10. 23:04[Server/ssh] SSH 접속 및 private, public key 이해하기

1. SSH 접속과 키 기반 인증 이해하기ssh 접속이란?ssh는 네트워크를 통해서 원격 서버에 안전하게 접속하기 위한 프로토콜이다. 단순한 Telnet과 달리 모든 데이터를 암호화 해서 전송해서 보완성이 더 좋다.ssh 접속 시퀀스ssh접속은 다음 단계로 진행된다.TCP 연결클라이언트 (접속하는 PC or VM)이 서버의 22번 포트로 연결을 시도함서버 Hosy Key 확인서버는 자신을 증명하기 위한 Host Key를 제공함클라이언트는 known_hosts 파일을 확인해서 이전에 본적있는 서버인지 검증이때 known_hosts에 없는 경우는 다른로직을 진행한다. 이는 서버 설정에 따라 진행된다.인증두가지 방식이 있다.1. 비밀번호 인증 : 서버 계정 비밀번호를 입력 -> 보안 취약점 높음사유로는 피싱,..

[Server/Linux] ubuntu 기반 VM ssh key 등록
Deployment/Server2025. 9. 10. 21:06[Server/Linux] ubuntu 기반 VM ssh key 등록

1. ssh 키파일 쌍 생성mobaxterm을 설치한 이후에 tools를 클릭하자Generate를 누르고 지금 ssh-rsa가 있는 부분에 마우스를 마구마구 흔들면 키가 생성된다.여기서publickey랑 Public key for pasting into OpenSSH server 에있는 ssh-rsa ~~~부분을 메모장에 저장해두자위에있는 Conversions를 누르고 Export OpenSSH key를 눌러서 private key를 .pem방식으로 생성하자여기까지 마무리했다면 모든 창을 닫아도된다.2. VM 계정 생성계정 생성# 1. 사용자 추가sudo adduser idname# 2. SSH 디렉토리 생성sudo mkdir -p /home/idname/.ssh# 3. 디렉토리 소유자 변경sudo ch..

[Dep/Jenkins] Jenkins 설치 & 기초 설정 (docker) [2]
Deployment/Jenkins2024. 12. 11. 13:36[Dep/Jenkins] Jenkins 설치 & 기초 설정 (docker) [2]

이번글은 Jenkins설치에 관한 글이다.아래 링크에서 왜 CI/CD가 현대 개발 사회에서 필수적인지 설명했다.이번엔 CI/CD의 점유율 44%를 가지고있어서 래퍼런스가 많고 생태계가 잘 구성되어 있는 Jenkins에 대해서 설치해보자설치는 Docker를 통한 과정을 보여주겠다. Docker관련 설명또한 블로그에 정리되어있으니 처음 접한다면 선수과정으로 가져가는 것도 좋다.점유율 출처 및 CI/CD 설명 Jenkins Project Reports Growth of 79% in Jenkins Pipeline, Used to Speed Software Delivery - CD FoundationJenkins Pipeline usage grew 79% from June 2021 – June 2023, whil..

[Dep/Jenkins] CI/CD [1]
Deployment/Jenkins2024. 12. 11. 10:59[Dep/Jenkins] CI/CD [1]

이번글은 CI/CD에 관한 글이다.논리적인 접근 및 타당성에 집중해서 글을 작성해보려고 한다.근데왜 Jenkins목록에 있냐면 Jenkins를 공부하는것이 궁극적인 목표이고 이를 위한 초석은 CI/CD에 대한 정의를 알고가야 하기때문에 글을 작성하려고 한다.Jenkins에 대한 글은 추후 작성된 글을 참고하면 된다.CI/CD1. CI/CD는 왜 필수적인가?소프트웨어 개발 환경은 점점 복잡해지고 있다. 이에 따라서 빠른 출시와 품질 유지 사이에서 균형을 맞추는 것이 중요하다. 기존 개발 방식에서는 다음과 같은 단점을 가진다.레거시 방식의 단점수작업 기반의 빌드와 배포 :- 사람이 개입하는 단계가 많아 실수가 발생할 수 있다.- 여러 개발자의 코드를 정상적으로 합치는 과정 혹은 모듈을 합치는 과정에서 시간 ..

[Server/NGINX] NGINX 설치 & 설명에 대한 모든 것
Deployment/Server2024. 12. 6. 11:30[Server/NGINX] NGINX 설치 & 설명에 대한 모든 것

이번글의 Nginx은 다음을 따른다docker로 설치함으로 아래 링크를 선행 학습하자 [Docker/기초] Docker-compose 명령어 & 설치 (4)이번글의 docker 실행 방식은 다음을 따른다.DockerFile을 만들어서 커스텀 Dockerfile 만들기이떄 기본 이미지를 dockerhub에서 받아오고 커스터마이징 한다.1번에서 만든 Dockerfile을 사용해서 docker-imagenaturecancoding.tistory.com1. Nginx 설명 및 설치뭔지는 알아야 사용하겠지?Nginx는 클라이언트 요청을 받아 백엔드 서버나 정적 파일로 전달하는 방식으로 동작한다크게 아래 3가지 용도로 사용한다.웹 서버로 사용정적 파일 (HTML, CSS, JS) 등을 제공해준다.Reverse Pr..

[Docker/기초] Docker-compose 명령어 & 설치 (4)
Deployment/Docker 기초2024. 12. 5. 14:45[Docker/기초] Docker-compose 명령어 & 설치 (4)

이번글의 docker 실행 방식은 다음을 따른다.DockerFile을 만들어서 커스텀 Dockerfile 만들기이떄 기본 이미지를 dockerhub에서 받아오고 커스터마이징 한다.1번에서 만든 Dockerfile을 사용해서 docker-image 빌드하기network 설정 추가 알아보기docker-compose 명령어이번글에서 설명하는 내용은 4번이다.기조적인 docker 명령어는 다음 글에 정리되어 있으니 확인하자 [Docker/기초] Docker 커맨드, 옵션 정리도커 커맨드의 구조 docker {상위 커맨드} {하위 커맨드} {옵션} {대상} {인자} 도커의 명령 구조는 이런식으로 작성된다. 그럼 더 자세한 설명을 들어보자 도커의 상위 커맨드에 따른 하위 커맨드naturecancoding.tisto..

728x90
image