728x90
반응형
SMALL

IT/리눅스마스터1급 204

[Linux] ssh key pair 추가, 변경

ssh key pair 생성 PuTTYgen을 사용해서 ssh key pair(공개키, 비밀키)를 생성할 것이다. PuttyGen을 이용해서 key pair을 만든 뒤 각각 'Save public key', 'Save Private key'를 통해 공개키, 비밀키를 저장한다. *이때 비밀키는 절대로 외부에 공개되서는 안된다. 본인만 알아야 함!* ssh key 추가, 변경 ssh key를 추가하기 위해서는 `~/.ssh/authorized_keys`에 위치한 해당 파일의 수정이 필요하다. 해당 파일을 수정하기 위해 vim, gedit, nano 등과 같은 에디터로 열어준다. 원래 파일 내용이 존재한다면, 경우에 따라 삭제하거나 추가로 작성한다. 방금 전 PuTTygen으로 생성한 공개키(public ke..

SSH 인증키 생성 및 서버에 등록 & 간편하게 접속하기

SSH 인증키 생성 및 서버에 등록 로컬에서 ssh key를 생성하고, 생성된 ssh key를 서버에 등록하면 해당 서버에 접속하려는 계정의 비밀번호 입력없이 ssh 접속이 가능하다. 클라이언트는 비밀키를 가지고 있고, 서버에 공개키를 가지고 있도록 하여 접속하는 방식이다. ssh-kegen으로 공개키/비밀키 한 쌍을 생성한다. 공개키를 접속할 서버의 ~/.ssh/authorized_keys 파일에 키값을 저장한다. 클라이언트에서 ssh userId@serverIP로 접속 가능하다. 클라이언트에서 인증키를 생성 -t : 키 타입 지정 (rsa, dsa) -C : comment 를 남길경우 사용 ~/.ssh  ssh-keygen -t rsa -C "EC2" Generating public/private ..

[Linux] 서버 시간동기화 방법 / server synchronization time

서버 프로그램을 만들다 보면 Database에 그 당시 시간을 저장하는 경우가 많다 그런데 처음 서버를 구동할 때까지만 해도 아무 이상없이 잘 맞아서 저장되던 시간값이 어느순간 1~2초 차이로 시작해서 확연하게 격차가 생기게 되는데 이것의 근본적인 문제는 바로 시간 동기화를 하지 않아서 그렇다 이러한 문제는 서버상에 Cron을 통해서 쉽게 동기화 할 수 있다 필자는 한국기준시간에 맞추기 위해 time.bora.net 의 시간에 서버시간을 동기화 하는 작업을 등록해 두었다 이렇게 하면 관리가자 등록한 주기에 따라서 기준이 되는 서버시간으로 시간을 동기화 할 수 있다 한국 서버시간 동기화 리스트는 다음과 같다 ntp.ewha.or.kr 175.119.224.116 114.207.245.175 maths.ka..

CentOS/RHEL 8에서 호스트 이름을 변경하는 방법

호스트 이름 설정은 서버를 설정할 때 필수적인 작업 중 하나입니다. 호스트 이름은 네트워크의 PC에 할당된 이름으로 이를 고유하게 식별하는 데 도움이 됩니다. CentOS/RHEL 8에는 호스트 이름을 설정하는 다양한 방법이 있으며 각 방법을 차례로 살펴보겠습니다. 시스템의 호스트 이름을 표시하려면 명령을 실행하십시오. hostname 또한 다음과 같이 hostnamectl 명령을 실행할 수 있습니다. hostnamectl RHEL 8에서 호스트 이름 설정 호스트 이름을 구성하려면 로그인하고 다음과 같이 hostnamectl 명령을 사용하십시오. sudo hostnamectl set-hostname 예를 들어, 호스트 이름을 tecmint.rhel8로 설정하려면 다음 명령을 실행하십시오. sudo hos..

서비스 목록 확인과 서비스 명령어들, reload와 restart의 차이점

https://pinedance.github.io/blog/2017/09/12/Ubuntu-16.04-system-service-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0 Ubuntu 16.04 system service 등록하기 Ubuntu 16.04 system service를 등록해 보자 pinedance.github.io # show all services that has been loaded at boot and are active now systemctl list-units --type service # all services no matter they are active or not systemctl list-units --type service --all 참고로 sy..

[Linux] Systemctl(systemd) 상세 옵션 및 설정 방법

systemctl은 systemd의 LGPL 라이센스를 따르는 시스템 자원 통합 관리 도구이다 설정 파일은 /etc/systemd 아래에 위치하며, 각 파일 별로 [Unit], [Service], [Install]로 구성됨 - systemd 는 리눅스 커널 API 로 설계된 시스템 관리 데몬이다. - Lennart Poettering 와 Kay Sievers 가 처음 개발 하였다. (GNU 약소 GPL 라이선스) - 시스템이 부팅하는 동안 데몬 스크립트를 병렬로 수행 할수 있도록 설계하였다. 병렬로 서비스를 수행하기 때문에 서비스간의 종속성 및 실행 순서 관리가 매우 중요하다. - 프로세스간의 통신은 D-bus 에서 담당한다. (소켓, D-bus 지원) - 전통적인 Sysvinit 의 경우 서비스 감시 ..

[Linux] ssh로 원격 명령 실행

ssh로 원격으로 명령어 실행하는 방법 기본 방법 ssh 명령어의 manpage에서, 아래와 같은 Synopsis를 확인할 수 있다. ssh [-afgknqstvxACNTX1246] [-b bind_address] [-m mac_spec] [-c cipher_spec] [-e escape_char] [-i identity_file] [-i PKCS#11-URI] [-l login_name] [-F configfile] [-o option] [-p port] [-L [bind_address:]port:host:hostport] [-R [bind_address:]port:host:hostport] [-D [bind_address:]port] hostname | user@hostname [command] 여기..

[Linux] sed 커맨드 상황별 사용법

쉘에서 데이터를 가공할 때 sed를 자주 사용하게 되는데, 상황에 따른 사용예를 정리한 포스팅이다. sed 커맨드는 Linux/Unix/BSD/OSX의 경우 기본적으로 설치되어 있으므로, sed 커맨드를 사용하기 위해 따로 설치할 필요는 없다. 이 포스팅의 경우 Redhat계 Linux메인이므로 경우에 따라 작성법이 조금 다를 수 있다는 점을 유의하길 바란다. 그럼 바로 본론에 들어가도록 하겠다. '#'로 시작하는 코멘트행을 삭제할 때 sed '/^#/d' source.txt 빈 행을 삭제할 때 sed '/^#/d' source.txt 행의 맨 앞이 #인 행과 빈 행을 삭제 cat source.txt | grep -v '^#' | sed '/^$/d' file1.txt의 15행부터 26행까지를 삭제한 후..

리눅스 크론탭(Linux Crontab) 사용법

* 이 포스팅은 네이버 블로그에서 작성(2013.04.01)한 내용을 옮겨온 것입니다. 오늘은 리눅스 크론탭에 대해 알아볼까 합니다. 음, 윈도우에서는 스케줄러와 비슷하다고 보면 되겠네요. "특정 시간에 특정 작업을 해야한다." 라고 한다면 크론탭을 사용해 편하게 리눅스를 사용하실 수 있습니다. 1. 크론탭 기본 (crontab basic) 일단 기본이 되는 크론탭 사용법을 한 번 볼까요. 리눅스 쉘에서 다음처럼 입력합니다. $ crontab -e 그러면 뭔가 편집할 수 있는 곳이 로딩됩니다. 이곳이 바로 크론탭을 설정할 수 있는 장소이죠. 여기에 각종 크론탭 명령어를 입력후 콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신시킵시다. 반대로 현재 크론탭에 어떤 내용이 들어있는지 보려면 다음처럼 입력하세..

Ubuntu 네트워크 설정(20.04, 18.04)

ubuntu 20.04 기준으로 네트워크 설정 방법 1. /etc/netplan/ 안에 있는 yaml 파일에 네트워크가 설정 되어 있다. - 처음 설치 시에는 아래와 같이 dhcp 방식으로 설정이 되어 있다. # This is the network config written by 'subiquity' network: ethernets: ens33: dhcp4: true version: 2 고정 IP로 변경 하기 위해서는 아래와 같이 변경을 해주면 된다. # This is the network config written by 'subiquity' network: ethernets: enp0s3: addresses: - 192.168.0.10/24 gateway4: 192.168.0.1 nameservers..

728x90
반응형
LIST