📖
Simple & Clear Engineer Note
  • This is me
  • Infra 용어
  • Linux Acceptance test
    • ISO 9126의 특성에 따른 OS 항목 분류
    • 기능성 (Functionality)
      • Kernel 영역
      • LVM (Logical Volume Manager)
      • API (daemon 서비스 상태 체크)
      • CPU 정보 및 Firmware 확인
      • Memory 용량 및 Slot 확인
      • Negotiation 상태 확인
      • Raid 구성 확인
      • WEB/WAS 설치
      • Cache/Swap 메모리 초기화
      • NFS (Network File System)
    • 신뢰성 (Reliability)
      • Bonding
      • System Reboot
      • Disk Mirror
      • Multipath
      • Cluster
      • Backup & Optical Drive check
      • kdump
      • watchdogtimer
    • 사용성 (Usability)
      • Locale
      • Network 구성
      • Hosts file
      • DNS(Domain Name System)
      • NTP(Network Time Protocol) 시간 동기화
      • tcpdump
      • SSH (Secure Shell)
      • Runlevel
      • Crontab 작업 예약
      • TimeZone
      • VNC(Virtual Network Computing)
      • Yum local repository
    • 유지보수성 (Maintenance)
      • hdparm
    • 보안성 (Security)
      • Permission error 해결방법
    • 기타(ETC)
      • X window
      • Macro (Shell Script & TeraTerm(TTL))
  • Webserver
    • Infra Structure 소개
      • HTML +CSS +JavaScript
      • MongoDB + Flask
  • Hadoop Guide
    • Hadoop Single설치 (ver 2.7.4)
  • MachineLearning
    • 확률(Probability)
    • Machine learning이해하기
    • Processing Data(Numpy)
    • Data Handling - Pandas
      • feature Scaling
      • Data encoding
    • Analysis(with Python & R)
      • 기초통계지식
      • 회귀(Regression)
      • 분류(Classification)
      • 차원축소(Dimension Reduction)
      • 군집화(Clustering)
      • 평가(Evaluation)
      • Scikitlearn
    • Text Analysis
    • Time Series Analysis
    • Statistics
    • Customer Value Analysis
  • Deep Learning
    • CS231n
      • CS231n (Lecture 1~6)
      • CS231n(Lecture7~12)
  • DataBase
    • DataBase
    • Transaction
    • Oracle 12C setup
    • MySQL setup
    • neo4j Enterprise Setup
    • SQL
    • Data inquiry and data analysis using SQL
    • 품질 & RiskManagement
    • 성능(Performance)
    • 안정성
    • 이기종간 데이터 이관방법
  • 기타
    • JAVA용어정리(암기)
  • Windows 관리
    • WINDOW 서버 root 권한 설정 방법
    • 접속자 확인
  • EMRproject
    • Git & Github
Powered by GitBook
On this page
  • 개념 및 목적
  • 기능 및 옵션
  • 실행 및 확인방법
  • Reference

Was this helpful?

  1. Linux Acceptance test
  2. 사용성 (Usability)

SSH (Secure Shell)

SSH 설치와 환경설정 방법

PrevioustcpdumpNextRunlevel

Last updated 4 years ago

Was this helpful?

개념 및 목적

SSH (Secure Shell)는 보안되지 않은 네트워크에서 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜이다. 보안적으로 취약했던 기존 rsh, rlogin, telnet 등을 대체하기 위해 설계되었고, 암호화 기법을 사용하기 때문에 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다[1].

기능 및 옵션

<ssh 명령어 옵션>

목록

정의

-l

원격 시스템에서 로그인 할 사용자를 지정

-p

원격 호스트에 있는 연결할 포트 설정

-q

모든 메시지를 억제하는 quiet 모드를 활성화

실행 및 확인방법

1. ssh 설치 여부 확인 # rpm -qa | grep ssh

1-1. ssh 파일이 없을 경우, yum으로 패키지 설치 # yum install openssh-server

2. ssh 서비스 시작과 구동 상태 확인 # systemctl enable sshd (ssh 활성화) # systemctl start sshd (ssh 서비스 시작) # systemctl status sshd (ssh 구동 상태 확인)

3. ssh 프로세스 상태 확인 # ps -ef | grep sshd

4. vi 편집기로 sshd_config 설정 및 확인 # vi /etc/ssh/sshd_config

  • Port 22 => ssh 기본 접속 port는 22번이다. 임의의 port 번호를 지정해서 사용하는 경우, 주석을 해제 후 port 번호를 지정한다.

  • ListenAddress 0.0.0.0 => 기본 default 값은 주석으로 처리되어 있다. 주석을 해제하고 특정 ip를 지정하면 해당하는 ip에서만 접속이 허용된다.

  • PermitRootLogin yes => root 계정으로 원격 접속 시 허용 여부를 말한다. root 접속을 허용하지 않을려면 주석을 달거나 yes --> no로 바꾸면 된다.

5. sshd_config 설정 적용을 위한 서비스 재시작 # systemctl restart sshd

6. 원격에서 ssh 접속 확인 # ssh [사용자 계정]@[원격지 ip]

Reference

[1] Secure Shell - From Wikipedia, the free encyclopedia

https://en.wikipedia.org/wiki/Secure_Shell
ssh가 이미 설치되어있지만, 없을 경우 y를 눌러 설치 진행
vi 편집기로 /etc/ssh/sshd_config 파일을 열어서 필요한 부분만 수정