2022. 4. 27. 21:57ㆍ리눅스
외부세상의 2222번 포트를 내부세계 리눅스의 22번 포트로
호스트 : 윈도우
게스트 : 리눅스
- 정보 - 설정 - 네트워크 - 어댑터1의 고급 - 포트포워딩
- 추가 -
- 이름: SSHD
- 호스트IP : 0.0.0.0 무조건
- 0.0.0.0 : 아무 컴퓨터나 접근가능
- 127.0.0.1 : 내컴퓨터만 접속가능
- 호스트 포트 : 2222
- 자유지만 윈도우에서 쓰는 포트는 안됨
- 그래서 안쓰는 22 아니면 2222
- 게스트ip : 10.0.2.15
- 가상머신에서 알아낸 ip
- 게스트 포트 : 22
- 확인
외부세상 2222 → 내부세상 (10.0.2.15 // 22)
putty로 리눅스에 원격접속
putty 서버연결
- ip : root@127.0.0.1
- port : 2222
즐겨찾기 (session)
세션명(별명) : root@CentOS7_exam
save하고 두번클릭해 접속
putty 접속이 안될 때 체크포인트
- 가상머신의 CentOS 7이 ON상태여야 함
- 랜카드 up상태여야 함
- 포트포워딩 규칙이 잘 저장됐는지
- 호스트IP, 호스트포트, 게스트IP, 게스트포트
- putty 연결정보 확인
- 호스트IP, 호스트포트 확인
- 호스트포트를 2223으로 변경
- 호스트포트인 2222가 window에서
다른 용도로 이미 쓰이고 있을 경우,
다른 번호로 변경해줘야 함
- 호스트포트인 2222가 window에서
포워딩 포트 변경법
- 이미 연결돼있는 putty 메뉴의 new session 클릭
- root@CentOS7_exam 클릭 후 Load
- 호스트 포트 2223으로 변경 후 save - open
shutdown now, reboot now
putty를 띄어놓고 컴퓨터 전원끄고, 로그인 안 할 경우
당연히 inactive 상태가 됨
- restart session
- new session
- alt + f로 강제종료 후 재접속
- shutdown now : 가상머신 강제종료
- 실무에선 하면안됨, 꺼버리면 분당 idc까지 가서 다시 켜야함
- restart now : 재시작
원격지인 리눅스가 꺼졌으니
당연히 서버인 sshd도 꺼져
네크워크 커넥션 끊겨 putty 오류남
문제, 재부팅 후 putty 원격접속이 안됩니다
상황
- putty에서 shutdown now로 강제종료한 후,
restart now, new session해도 안붙는다 왜 안될까?
답
- 컴이 꺼졌다 켜졌으니까 랜카드도 내려가있음
그래서 다시켜야된다.
그러고 restart하면 잘된다
접속주소가 문제가 없다는 가정하에
서버에 접속이 안될 때는
서버자체문제인지 서버외부문제인지
부터 파악하는게 중요하다
랜카드 부팅 시 랜카드가 자동으로 올라가도록
랜카드가 부팅시 자동으로 켜져야 하는 필요성, locate 명령어 개요
불의의 일격을 받아 서버가 꺼지고 켜졌는데
랜카드가 꺼져있으면 그때마다 직접가서 idc가서 켜야함
그래서 껐다가 켜져도 부팅 시에 자동으로 올라오도록 세팅해놔야 함
locate 명령어 개요
하지만 랜카드 설정 시 랜카드 설정 파일을 찾아야 함
파일을 찾는 명령어인 locate는 리눅스에 설치해야 함
yum, rpm 개념
- rpm
- 내부적으로 rpm으로 설치, 삭제가 이루어짐
- yum
- 프로그램 설치 명령어
- yum install 프로그램명
- 패키지 매니저인 yum은 rpm을 쉽게 다루도록 도와주는 명령어
그래서 yum은 알면 rpm을 몰라도 프로그램 설치가 가능하다
yum 으로 mlocate 패키지 설치
locate 명령어를 사용하기 위해, yum 으로 mlocate 패키지 설치
- putty에 yum install mlocate 입력 후 엔터
- 인터넷으로 설치하니 당연히 인터넷과 연결되어 있어야 함
- 한번 더 입력후, 결과내용 중
already install and latest virsion이라 출력되면 설치완료
랜카드설정파일 찾기
locate 명령어로
특정문구와 관련된 모든 파일들을 굉장히 빠르게 검색해
랜카드 설정파일 탐색
- locate 랜카드명
- locate enp0s3
- locate 결과내용 중
- /etc/sysconfig/network-scripts/ifcfg-enp0s3
- etc : 보통 설정파일 모아놓은 곳
- sysconfig: config는 구성이란 의미
- network- ~ : 네트워크와 관련된 설정
- ifcfg : if는 랜카드, cfg는 config
- enp0s3 : 랜카드 명
- /etc/sysconfig/network-scripts/ifcfg-enp0s3
enp0s3 랜카드 설정파일에서 ONBOOT 값을 yes로 변경하여,
재부팅시 랜카드가 자동시작 되게 하기
- cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
- 출력내용 보면 ONBOOT=no로 되어있다
- vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
- a로 편집모드
- ONBOOT=yes로 변경
- esc로 빠져나간 후, :wq!로 저장 후 나가기
프로그램이 돌고있을 때
설정파일을 변경하는 즉시 반영되지 않음
관련서비스(프로그램)의 재시작이 필요함
네트워크 서비스를 재시작해, 새 설정 반영
systemctl restart network 명령어로 네트워크 서비스를 재시작 하여, 새 설정 반영
systemctl restart network
- 파일변경 후 putty에 입력하면 실시간으로 파일반영 완료
재부팅 후, 자동으로 enp0s3 랜카드가 켜지는 것을 확인
reboot now : 컴퓨터 재시작
사용자 생성
서버 운영할 때, root 계정 말고, 보통 1개의 운영계정이 더 필요하다.
옛날엔 리눅스한대를 수십명이 나눠썼지만
지금은 리눅스 한대 : 계정 2개
- root (master 계정)
- pc방 갔다가 해킹당하면 root를 탈취당하는거다. 돌이킬 수 없음
- 사용계정 sbsst / sbs123414
모든 일을 사용계정으로 작업
운영계정 sbsst 생성 및 sbsst 계정의 홈디렉토리 확인
- useradd sbsst
- useradd 사용자명
- cd/home/으로 이동
- ls로 sbsst 계정의 홈디렉토리 확인
- sbsst폴더 생성되어 있음 완료
계정의 패스워드 설정
passwd sbsst
- sbsst 계정의 비번을 재설정하겠다
- 비번 2번 입력 후 완료
실습용 계정 abc 생성
abc 를 생성 후 패스워드 설정
- useradd abc
- passwd abc
- 비번 2번 입력 후 완료
putty에서 원격접속으로 계정별로 접속정보 만드는 방법
putty 관리자에서 원격접속으로
계정별로 접속정보 만들기
현재 계정
- root
- sbsst
- abc
- putty 관리자에서 root@CentOS7_exam 클릭 후 Load
- 호스트명 sbsst로 변경, save
- 호스트명 abc로 변경, save
로컬접속에서 사용자 전환하는 방법
CentOS 7에서 유저별 로그인 후,
2. pwd로 계정 변경 확인
3. whoami로 누구로 로그인 됐는지 확인
3. exit로 나가, 재로그인 후 확인
기존 로그인을 유지한 상태로 다른 계정으로 로그인 하는 명령어, su
sbsst로 로그인해 접속 한 후
잠깐 abc로 들어가고 싶다 : su abc
su 사용자명
- 로그인이 중첩됨
- sbsst에서 추가로 abc를 로그인한 거고,
그래서 su abc로 abc로 접속하고 exit하면 sbsst로 돌아옴 - root → sbsst → abc
root 계정은 관리자기 때문에, 다른 계정으로 su 로그인을 시도하면, 비밀번호를 요구하지 않는다
su abc - root(루트) -> sbsst
루트는 근본사용자라 sbsst로 로그인할 때는 비번 안물어봄
현재상태 스냅샷 찍는법, 가상머신 종료하는 방법
'네크워크 세팅 완료' 스냅샷 찍기