security
SSH 설치, keygen
jianna6
2018. 5. 28. 14:45
SSH
네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜이다.
기본은 위와 같고, 보안성을 위해서 client, server간에 공개키로 암호화를 추가적으로 수행한다.
기본적으로 port 22번으로 통신한다.
ubuntu에서 ssh 설치하기
sudo apt-get install ssh
sudo apt-get install openssh-server
(openssh-server가 설치되어 있어야 한다고 한다.)
-ssh 재시작
sudo /etc/init.d/ssh restart
sudo service ssh restart
-데몬 제대로 동작하나 확인
netstat -ntl
Windows에서 ssh 설치하기
설정 -> 앱 -> 앱 및 기능 -> 선택적 기능 관리 -> 기능추가에서 OpenSSH Server 를 설치한다.
설치된 프로그램은 C:\Windows\System32\OpenSSH 에 위치해 있다.
실행은 윈도우에서 '서비스' 앱 실행해서 'Open SSH Server'라는 이름의 서비스를 실행해주어야 한다.
ubuntu환경에서 keygen
ssh key만드는 명령어: ssh-keygen -t rsa
아래 블로그에 자세한 설명이 있다.
https://opentutorials.org/module/432/3742
별도 설정이 없을경우 ssh key는 ~/.ssh폴더에 있다. 폴더내에는 기본적으로는 authorized_keys, id_rsa, id_rsa.pub, known_host가 있다.
authorized_keys | server에서 관리하는 파일. server가 알고 있는 client의 public key를 기록한 파일이다. client를 인증할 때 사용한다. |
known_host | client에서 관리하는 파일. 해당 컴퓨터가 알고 있는 server의 DSA host key를 기록한 파일 |
id_rsa | default파일이름으로 private key가 저장되어 있다. |
id_rsa.pub | default파일이름으로 public key가 저장되어 있다. |