네트워크 매니저
커넥션: 각 네트워크에 대한 설정 값을 저장하고 적용하는 무언가??
nmcli 명령어 정리
연결 설정 파일 추가: nmcli connection add
유동 IP 설정 옵션
con-name: connection 이름
ifname: connection과 연결할 device
type: 통신방식 (ethernet, wifi, bluetooth)
autoconnect: 부팅 시 자동연셜
고정 IP 설정 옵션
ip4 (ip4.addresses) : 고정 IP 주소
gw4 (ipv4.gateway): 게이트웨이 주소
연결 설정 적용: nmcli con up (connection 이름)
연결 설정 수정: nmcli con modify (connection명) option argument
변경하고자 하는 커넥션을 선택한 후 설정값을 입력한다.
명령어 입력시 DHCP7 ⇒ static2로 변경된 것을 볼 수 있다.
해당 커넥션을 up명령어를 통하여 ether1에 적용하면 된다.
DHCP7 ⇒ static2로 바꾸었지만 설정파일의 이름은 변경되지 않는 것을 확인할 수 있다.
연결 설정 수정 (설정파일 수정 방법: 권장하지 않음): vim /etc/NetworkManager/system-connections/dhcp7.nmconnection
vim으로 설정파일 수정
nmcli reload
nmcli con up으로 변경사항 적용
TUI를 활용하여 설정: nmtui
Hostname 관리: hostctl
hostname 조회: hostname, cat/etc/hostname
hostanem 변경: hostnamectl hostname (hostname)
기존 telnet의 한계: 패킷 내용이 평문으로 전달되기 때문에 보안상 취약하다는 한계 존재함.
이를 보완하기 위해서 SSH(Secure Sheel)가 고안됨.
SSH 접속 (C: client, S: server)
원격 접속 (SSH)
클라이언트, 서버 각각 구동
ssh (접속할 원격 주소)
및 비밀번호 입력
접속 완료
접속 종료 시 exit
명령어 입력
서버의 호스트 키 정보가 최신화 될 경우
호스트 키 초기화 (키 파일 삭제 후 sshd 재시작)
클라이언트에서 접속 시 인증정보가 변동되었다는 알림을 받게 됨
클라이언트 키 파일 삭제: rm -rf .ssh/known_hosts
재연결
키 기반 인증 방식
기존 인증키 파일 삭제: rm -rf /ssh/known_hosts
(Client), rm -rf ~(user)/.ssh/*
(Server)
키 생성: ssh-keygen
원격접속 진행: ssh-copy-id (address)
두 파일의 내용이 같은 것을 알 수 있다.
원격에서 root로 접속하는 것을 방지하는 방법
vim /etc/.ssh/sshd_config
에 접속하여 PermitRootLogin의 값을 no로 설정한다.
systemctl restart sshd
로 서비스를 재시동하여 변경사항을 적용한다.
키 기반 인증만 허용할 경우 without-password
라는 설정 값을 적용하면 된다.
하지만 초기에 키를 인증해야하기 때문에 최초에는 PermitRootLogin
값을 yes
로 설정하여 키인증 후 설정값을 바꿔주는 것이 좋다.