IT&컴퓨터공학/Server
-
-
[Linux] 자동로그인 - ssh key 를 이용한 방식IT&컴퓨터공학/Server 2023. 5. 14. 17:54
ssh-keygen SSH를 이용해 접속을 시도하면 ssh 클라이언트가 자신이 구동중인 로컬 머신에 설치되어 있는 개인키를 들고 서버로 찾아간다. ssh 서버에 개인키를 넘겨주면서 접속을 허용해달라고 요청을 하면, ssh 서버는 자신이 가지고 있는 공개키 중, 넘겨받은 개인키와 대응되는 것이 있는지 확인하고 접속을 허용해준다. 로컬 머신에 설치되어 있는 개인키가 비밀번호 역할을 수행하게 된다. [SSH Key 적용] 1) Client 에서 ssh 키 발급 -> ssh_keygen id_rsa : ssh private key id_rsa.pub : ssh public key 2) 접속하고자하는 서버(Server) 내 $HOME/.ssh/authorized_keys 파일에 위 Client 의 공개키인 id_..
-
[컴퓨터구조/Linux] Shell(쉘) vs KERNEL(커널)IT&컴퓨터공학/Server 2023. 5. 14. 17:13
우리가 명령어를 입력하게 되면 컴퓨터 내부에서는 쉘(Shell) 이 이를 받아들이고, 명령어를 해석하여 커널(Kernel) 을 통해 하드웨어를 조작합니다. 즉, 제일 하단에는 하드웨어가 있고, 그 위에는 커널, 커널위에는 쉘, 그리고 쉘 위에는 사용자가 존재하여 사용자 유저의 입력을 받게 됩니다. 커널 커널은 운영체제의 핵심입니다. 쉽게 말해, 소프트웨어와 하드웨어간의 커뮤니케이션을 관리하는 프로그램입니다. 운영체제에서 가장 중요한 구성요소로서 입출력을 관리하고 소프트웨어로부터의 요청을 컴퓨터에 있는 하드웨어(CPU, 메모리, 저장장치등)가 처리 할 수 있도록 요청을 변환하는 역할을 한다. 이렇게 하드웨어를 관리하고 필요한 프로세스를 나눠주는 등 여러 시스템 자원을 제어하고, 컴퓨터 부팅시 부트로더에 의..
-
[Linux] 리눅스 기본 명령어 정리IT&컴퓨터공학/Server 2023. 5. 14. 16:58
{명령어} --help : 도움말 보는 법 - 디렉토리 / 파일관련 ls , ls -al : 현재 디렉토리의 파일 목록 출력 ( -al : 더 자세하게 ) pwd : 현재 내가 위치하고있는 디렉토리 알려줌 mkdir {새로생성할 디렉토리명} : 디렉토리 생성 rm {파일명} : 파일 삭제 rm -r {디렉토리} : 디렉토리 삭제 앞에 . 붙는파일 : 숨겨진 파일 ( ls 만 했을땐 안보이고, ls -al 까지 해야 보임) - sudo : super user do 의 약자 ( super user 가 하는 일 ) - package manager : 마치 앱스토어와 같은 역할 1) apt apt-get update; : 최신 상태로 update apt-cache search {깔고싶은 프로그램} apt-get..
-
[Auth] 쿠키, 세션 그리고 jwtIT&컴퓨터공학/Server 2021. 3. 9. 17:48
인증을 왜 하는가 ? 프론트엔드 관점 : 사용자의 로그인, 회원가입과 같이 사용자의 도입 부분 백엔드 관점 : 모든 api 요청에 대해 사용자를 확인하는 작업 HTTP 요청에 대해서 현재 가장 많이 쓰이는 통신 방식은 HTTP통신이다. HTTP 통신은 응답 후 연결을 끊기게 되며 과거에 대한 정보를 전혀 담지 않는다. 이 말은 지금 보낸 HTTP 요청은 과거에 내 정보를 담아 보낸 HTTP요청과는 전혀 관계가 없다. 따라서 각각의 HTTP요청에는 보내는 주체가 누구인지에 대한 정보가 필수적이다. 헤더 : 요청에 대한 정보들이 들어간다. 보통 이 헤더에 인증 수단을 넣어 요청을 보내 인증을 수행함. 바디 : 서버로 보내야 할 데이터가 들어간다. 인증방식 1. 계정 정보를 요청 헤더에 넣는 방식 : 보안이 ..