ComputerScience/System Programming

[SSH] openssh 실행, 포트확인, 접속 등 명령어 정리

SSH

  • Secure Shell 의 줄임말로 네트워크를 통해 다른 컴퓨터에 접근해 명령실행을 해주는 protocol

  • SSH는네트워크를 통해 다른 컴퓨터 리눅스에 접근해서 명령어 프로그램 실행가능

  • SSH이전에 TELNET이 있었다. 보안 등의 결함이 있어, 비밀번호가 노출되는 경우가 있어서 암호화되어있는 SSH사용하게 됨

  • Mac은 리눅스 터미널을 사용하기 때문에 openssh 명령어를 사용하여 타 컴퓨터에 접근이 가능했지만, Windows는 대표적인 ssh client인 putty를 사용하여야지만 가능했다.

  • 하지만 Windows 10으로 업그레이드 되면서, openssh client를 Windows 터미널인 powershell에 설치 할 수 있게 되었다.

    openssh

  • 우분투에서 openssh라는 패키지 통해 SSH구동가능

  • 우분투 설치 후 openssh-client만이 기본적으로 설치

  • 다른 컴퓨터에서 우분투 설치하려면 openssh-server패키지 설치해야함

  • openssh 설치 여부 확인명령어

  • dpkg -l | grep openssh

  • apt-get명령어로 openssh-server설치

  • sudo apt-get install openssh-server

openssh 서버 실행하기

  • sudo service ssh start
  • 만약 ssh service 를 종료하려면 stop, 다시실행 restart

  • service --status-all | grep +
  • 다보는 거 귀찮다하면 grep명령어 뒤에 grep ssh 하면 ssh만 보여진다,

ssh 포트 확인하기

  • sudo netstat -antp
  • 컴퓨터 어떤 포트에 접근할 지 확인하는 명령어

  • 현재 어떤 네트워크가 열려있고, 어떤통신하고 있는 지 상태 확인가능

ssh 접속하기

  • ssh [서버아이디]@[아이피 혹은 서버이름 혹은 도메인]
  • cmd또는 terminal창에서 접속가능, openssh client가 설치되어있어야 함

  • 그리고 해당 서버의 비밀번호 입력해주면 접속 완료.

Refer

https://docs.microsoft.com/ko-kr/windows-server/administration/openssh/openssh_install_firstuse
https://aitrack.elice.io