2016년 12월 17일 토요일

ssh server 설치 및 사용

Ubuntu가 설치되면, 가장 먼저 SSH Server를 설치해야만 한다.
Ubuntu의 모든 동작은 Terminal 접속을 통해서 진행되기 때문에 SSH Server가 필요한다.
Ubuntu에서 Terminal를 실행한다.
대부분의 경우 Ubuntu에는 SSH Client만 설치되어있고, Server는 설치되어 있지않다.
SSH Server를 설치하기 위해서 아래와 같이 실행한다.
"sudo apt-get install openssh-server"를 실행한다.

설치가 완료되면, SSH Server를 실행하기 위해서 "sudo /etc/init.d/ssh restart"를 실행한다.

현재 Ubuntu의 IP Address를 확인하기 위해서 "ifconfig"를 실행한다.

Windows PC에서 "Putty"를 설치한다.
PuTTY는 SSH를 지원하는 Terminal 프로그램이다.(PuTTY만 download받지 말고, putty-0.67-installer.msi 를 받아서 설치하자)
클릭 몇번으로 간단히 설치된다.
이제 PuTTY를 실행해서 Ubuntu에 접속해 보자!

"Host Name or IP address"항목에는 앞서 Ubuntu의 IP address를 넣는다.
대부분 Telnet접속은 22번 Port를 사용하므로, "Port"항목은 그대로 둔다.
"Open"을 클릭한다.

사용자 ID와 PW를 입력하면 Telnet이 연결된다. 접속 할때 마다 항상 ID와 PW를 입력하는것은 보안상 좋을지 모르지만, 나처럼 머리 나쁜사람은 Key를 생성해서 ID와 PW입력 없이 사용하기를 좋아한다.
먼저 SSH Key를 생성하기 위해서 "puttygen.exe"를 실행한다.


"Generate"버튼을 클릭하고, Key항목에 마우스를 움직이면 Key가 생성된다.


윗부분에 보여지는 것이 공개키(Public key)이고, 이부분은 향후 SSH Key를 등록할때 복사해서 "붙여넣기"로 등록한다.
"Save private key"버튼을 클릭해서 사설키(private key)를 PC에 저장한다.
"Save public key"버튼을 클릭해서 SSH server에 공개키를 등록한다.

Ubuntu에 SSH Public key를 등록하자!
(참고, https://www.linode.com/docs/security/use-public-key-authentication-with-ssh )
사용자 계정의 Home 폴더에 ".ssh"폴더를 생성하고, authorized_keys 파일을 생성한다.

공개키(public key)를 복사한다.

"~/.ssh/authorized_keys" 파일에 "붙여넣기" 한다.

"PuTTY.exe"를 실행하고, SSH Private key를 등록한다.
"PuTTY Configuration"의 "Connection" -> "Data"에서 "Auto-login username에 Ubuntu 사용자 계정을 입력한다.

"Connection" -> "SSH" -> "Auth"에서 "Private key file for authentication:"항목에 앞서 저장한 사설키(Private key)를 등록한다.

"Section"에서 "Host Name(or IP address)"와 "Port"를 기술하고, Section을 저장한다.

"Open"버튼을 클릭하면, 이제 ID와 PW를 물어보지 않고, 바로 접속된다.

이후로 Ubuntu에 접속할때문 앞서 저장한 Section(vmware_ubuntu_ssh)을 클릭하면 된다.

댓글 없음:

댓글 쓰기