[HowTo] Ubuntu 서버 구성

4156 단어
작가: 문수 측 2017.08.13
본문은 비정기적으로 갱신된다.

(1) Enable SSH


Install ssh:
sudo apt-get install openssh-server

sshd 서비스 다시 시작
sudo service ssh restart

(2) 정적 Static IP 설정

  • sudo nano /etc/NetworkManager/NetworkManager.conf Change the value of managed from false to true Then reboot Linux
  • Edit : sudo nano /etc/network/interfaces Add:
  • auto eth0
    iface eth0 inet static 
        address 172.26.20.2
        gateway 172.26.1.1 
        netmask 255.255.0.0
        dns-nameservers 47.88.13.89
        dns-search dev.rokid-inc.com
    
  • sudo ifdown -a && sudo ifup -a

  • (3) 명령행 부트 to CLI(not GUI)로 전원 켜기 시작

  • 먼저 백업: sudo cp -n /etc/default/grub /etc/default/grub.orig
  • 파일을 수정합니다. sudo nano /etc/default/grub
  • Comment: #GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
  • Change: GRUB_CMDLINE_LINUX=”text”
  • Uncomment: GRUB_TERMINAL=console
  • Save and Exit

  • Update grub via command: sudo update-grub
  • Restart your computer and see the result.

  • (4) 시스템 구성 요소 업데이트, 기본 도구 설치

    sudo apt-get upgrade
    sudo apt-get update
    sudo apt-get install -y gawk
    sudo apt-get install -y vim
    sudo apt-get install -y screen
    sudo apt-get install -y nmap
    sudo apt-get install -y openssh-server
    sudo apt-get install -y curl
    sudo apt-get install -y git
    
    sudo apt-get install -y openssh-server vim screen curl git nmap gawk
    

    Note: VI is installed by default. But, if you don't install vim, there will be some problem when using vi to edit files. For example, in Insert mode, pressing arrow keys will generate ABCD characters instead of moving cursors around.
  • OPTIONAL: setup vi/vim
  • sudo vi ~/.vimrc
    sudo vi ~/.exrc
    

    For each file above, add set nocompatible in the file.

    (5) 공개 키 인증 구성

  • sshpub-key 업로드: 클라이언트 컴퓨터에서 명령 실행:
  • ssh-copy-id -i .ssh/id_rsa.pub -p22 yourusername@dest_server_ip
    
  • pubkey 검증 열기
  • sudo nano /etc/ssh/sshd_config
    
  • PubkeyAuthentication은 yes
  • 여야 합니다.
  • PermitRootLogin을 without-password로 설정합니다(아래 참조).
  • PasswordAuthentication은 no
  • 여야 합니다.
  • sshd 서비스 재개
  • The values of PermitRootLogin in your /etc/ssh/sshd_config
  • no : you cannot use root to login over ssh at all
  • without-password : root login is allowed but only using a key, not a password.
  • yes : both key and password are allowed.
  • sudo /etc/init.d/ssh restart
    OR
    sudo service sshd restart
    //For CentOS 7
    systemctl restart sshd.service
    

    (6) SSH 로그인 시 알림 메시지 수정


    SSH 로그인 시 다음 두 파일에서 시작 정보 설정
  • Banner will be displayed before the actual login.
  • Motd will be displayed after the actual login.

  • 6.1 Banner
  • 표시할 메시지 파일을 삽입/etc/issue.net(for BANNER)
  • /etc/ssh/sshd_config 에서 주석을 취소해야 함Banner /etc/issue.net
  • Note: Text to ASCII GENERATOR http://patorjk.com/software/taag/
    6.2 Motd
  • 표시할 메시지 파일을 삽입/etc/motd(for Motd)
  • /etc/ssh/sshd_config에서 설정PrintMotd yes
  • motd 메시지를 2회 인쇄하는 상황이 발생할 수 있습니다. PrintMotd yes PrintMotd no 로 변경하면 해결됩니다.상세한 상황은 시험을 기다리고 있다.

    (7)hostname 수정 영구 적용

    sudo nano /etc/hosts
    sudo nano /etc/hostname
    sudo reboot
    

    (8) 설치, 스크린 사용

    sudo apt-get install screen
    
  • 실행screen
  • 그리고repo syncterminal을 닫을 수 있습니다. 다음에 다시 열 때 이session
  • 으로 돌아갈 수 있습니다.
  • screen -list
  • screen -r session_id
  • 좋은 웹페이지 즐겨찾기