본문 바로가기

OS20

원격 서버 접속하기(6) - Termius를 이용해서 원격 서버 접속하기 https://code-boki.tistory.com/143 원격 서버 접속하기(5) - telnet, ssh 차이점(feat. wireshark) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등 code-boki.tistory.com 앞선 글에 이어서 ssh 접속을 다른 방법으로 해본다 바로 Termius라는 MacOS전용 프로그램을 사용하는 것이다 언제 지원하는 플랫폼이 늘었지!? 2022년 기준으로는 MacOS에서밖에 사용을 못했던거같은데... 회사가 커졌나부다 대체품: MobaXterm, PuTTY(W.. 2024. 1. 4.
Last login: ... (feat. MOTD, .hushlogin) UNIX 계열에서 터미널을 열면 이것과 비슷한 메시지가 뜬다Last login: Tue Jan 2 04:45:05 on ttys000 MOTD로그인에 성공하면, 해당 사용자의 마지막으로 성공하거나 실패한 로그인 시도 날짜와 시간을 표시하고, 인증 정보(일반적으로 비밀번호)의 최종 변경 이후에 이 사용자의 실패한 로그인 시도 총계를 표시한다 위와 같은 메시지를 MOTD(Message Of The Day)라고 부르며, 터미널에 접속했을 때 사용자에게 뜨는 Welcome 메시지를 말한다 .hushlogin하지만 종종 모종의 이유로 이 메시지를 나오지 않게 하고싶을 때는 아래의 명령어를 입력하면 된다touch ~/.hushlogintouch: 파일 생성 명령어~: home 디렉토리 경로.hushlogin: hu.. 2024. 1. 2.
pts, tty(feat. w, who, /dev) macOS에서 cmd + space키로 terminal을 열고 아래의 명령어를 입력해보자 tty 현재 터미널 장치(TTY)의 경로를 출력하는 명령어 이 명령어를 실행하면 현재 사용자가 작업하고 있는 터미널 장치의 실제 파일 경로를 확인 가능 이 파일 경로는 주로 /dev/pts, /dev/tty, 또는 /dev/console과 같은 형태로 나타난다 who 현재 시스템에 로그인한 사용자 목록을 표시 주로 로그인한 사용자의 이름, 로그인 시간, 터미널(TTY) 정보만을 보여준다 다른 사용자의 상세한 활동 내역은 제공하지 않는다 주로 로그인된 사용자의 확인 및 현재 로그인 상태를 파악하는 데 사용됨 w "w" 명령은 "who" 명령과 유사하지만 더 많은 정보를 제공한다 로그인한 사용자의 이름, TTY 정보, .. 2024. 1. 2.
원격 서버 접속하기(5) - telnet, ssh 차이점(feat. wireshark) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등등 큰 기업에 가면 xx서버에 접속해서, 변화점이 있는 파일code-boki.tistory.com이 글에서 간단하게 telnet과 ssh의 차이점에 대해서 알 수 있다 https://code-boki.tistory.com/142 원격 서버 접속하기(4) - ssh 접속(feat. 개인키/공개키로 접속)먼저 https://code-boki.tistory.com/141 원격 서버 접속하기(3) - ssh 접속(feat. 개인키/공개키 파일 생성) 먼저 https://.. 2023. 12. 4.
원격 서버 접속하기(4) - ssh 접속(feat. 개인키/공개키로 접속) 먼저 https://code-boki.tistory.com/141 원격 서버 접속하기(3) - ssh 접속(feat. 개인키/공개키 파일 생성) 먼저 https://code-boki.tistory.com/140 원격 서버 접속하기(2) - ssh 접속(feat. ID/PW) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 code-boki.tistory.com 이 글을 보고 오면 좋을 것 같다 일전의 테스트와 같이 내 개인 맥북 2개로 SSH를 실습하며 동작과정을 알아볼 것이다 현재 맥북(SSH 클라이언트) - 192.168.123.101 whoami ifconfig | grep i.. 2023. 12. 1.
원격 서버 접속하기(3) - ssh 접속(feat. 개인키/공개키 파일 생성) 먼저 https://code-boki.tistory.com/140 원격 서버 접속하기(2) - ssh 접속(feat. ID/PW) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등 code-boki.tistory.com 이 글을 보고 오면 좋을 것 같다 일전의 테스트와 같이 내 개인 맥북 2개로 SSH를 실습하며 동작과정을 알아볼 것이다 현재 맥북(SSH 클라이언트) - 192.168.123.101 whoami ifconfig | grep inet | grep 192.168.123 접속할 맥북(SSH 서버) .. 2023. 11. 30.
원격 서버 접속하기(2) - ssh 접속(feat. ID/PW) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등등 큰 기업에 가면 xx서버에 접속해서, 변화점이 있는 파일 code-boki.tistory.com https://code-boki.tistory.com/138 개인키 알고리즘(feat. RSA) 이전 https://code-boki.tistory.com/136 대칭키 / 비대칭키(공개키) 암호화 대칭키 암호화 (Symmetric Key Encryption) 세션 키(Session Key), 공유 키(Shared Key)라고도 부른다 정의: 대칭키 암호화는 같은.. 2023. 11. 30.
원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등등 큰 기업에 가면 xx서버에 접속해서, 변화점이 있는 파일들을 수집하고, 자동으로 배포하는 등등.. 이런 과정들이 원클릭으로 구성되어 있을 것이다 그리고 회사에서는 이런 서버에 접속하기 위해 특정 IP만을 허용하는 허용리스트(AllowList)를 만들어서 VPN 프로그램을 사용하는 등의 방법으로 접속을 허용/제한한다 (UFW, IPTables, Firewalld, ZeroTier, WireGuard, pfSense 사용) 이 글에서는 방화벽에 대한 내용보다는 원격 서버에 접속하는 방법, 내가 사용하는 방법에 대해서 포스팅해보려고 한다 Telnet 로컬 네트워크에서 리.. 2023. 11. 20.
텍스트 에디터 종류 에디터 종류로는 GUI(그래픽 사용자 인터페이스)와 CLI(명령줄 인터페이스)로 나눌 수 있다 보통 서버 개발에서는 CLI기반의 Text Editor를 사용한다 운영체제/인터페이스 별 에디터 종류를 알아보자 Windows GUI Notepad(무료) Notepad++(무료) Sublime Text(유/무료) Visual Studio Code(무료) CLI Vim(무료) Emacs(무료) Nano(무료) Linux(Ubuntu/CentOS) GUI Gedit(무료) Geany(무료) Kate(무료 - KDE 환경) Visual Studio Code(무료) CLI Vim(무료) Emacs(무료) Nano(무료) MacOS GUI BBEdit(유/무료) Sublime Text(유/무료) Visual Studi.. 2023. 11. 16.
MacOS 터미널 좀 더 잘쓰기(feat. 단축키) 개발용으로 macOS를 사용중이라면 터미널을 한번쯤은 사용할 것이다! 보통 기능이 많은 iTerm 등을 쓴다지만, 나는 기본 터미널을 zsh를 다운받아서 바꿔서 쓰고 있다 지금부터 터미널 단축키에 대해 조금 더 알아본다 최대한 iTerm과 기본터미널 둘 다 호환되는 단축키로 포스팅하려고 한다 ps명령어와 tty명령어로 현재 두개의 프로세스(터미널 2개)를 띄워둔 상태이다 내가 무슨 키를 누르는지 모르기 때문에 keyboard viewer를 이용해서 입력되는 키를 보이게 해준다 윈도우(창) 및 작업 탭 아래의 단축키중에서 새 창 열기/창 닫기, 창 이동, 새 탭 열기/탭 닫기, 탭 이동은 크롬, VScode, IntelliJ 등 다 적용되는 전역적인 MacOS 단축키이다 폰트 키우기: cmd + plus(.. 2023. 11. 15.
Shell(셸, 쉘) 종류 및 특징 Why is it called Shell? - 왜 셸(쉘)이라 부르는가? Shell은 영어 단어로 하면 껍질, 껍데기란 뜻이다 Q. 왜 OS에서 터미널, cmd등을 쉘이라고 부르는가? A. 사용자와 운영체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다 What Shell is... - 셸(쉘)이란... 셸(shell)은 사용자와 컴퓨터 운영체제간의 대화형 인터페이스를 말한다. 사용자는 셸을 통해 컴퓨터에 명령을 입력하고, 셸은 그 명령을 운영체제가 이해할 수 있는 형태로 변환하여 전달한다. 그리고 운영체제는 이 명령을 실행하고 결과를 사용자에게 보여준다. Kind of Shells - 셸(쉘)의 종류 인터페이스별 명령줄 인터페이스(CLI - Command Line Inte.. 2023. 11. 8.
Kill -9(SIGINT) vs Kill -15(SIGTERM) 테스트(feat.graceful kill) UNIX계열 OS인 Linux(ex. ubuntu, macOS-BSD, Darwin)는 커널단에서 시그널을 사용하여 프로세스에 다양한 명령을 내릴 수가 있다 macOS에서 테스트해보려고 한다 일단 macOS에서 가능한 kill 옵션(인자)를 확인해보자 kill -l 손으로 일일이 세도 되지만 깔쌈하게 몇개의 인자를 갖고 있는지 아래의 명령어로 확인해보자 kill -l | tr ' ' '\n' | tee /dev/tty | wc -l | xargs echo "total command count:" macOS에서는 kill 관련 31개의 인자를 쓸 수 있다 이중 프로세스 종료와 관련된 것은 1(HUP), 2(INT), 3(QUIT), 6(ABRT), 9(KILL), TERM(15) 이렇게 있다 SIG라는 것.. 2023. 10. 27.