본문 바로가기

서버

[Ubuntu] SSH 설정하기

728x90

Ubuntu를 설치하고 외부에서 쉘로 접근하기 위해서 SSH를 설정해보도록 한다.

과거에는 Telnet을 주로 이용하였지만, 보안문제로 인하여 요즘은 거의다 SSH를 사용하는 것 같다.


1. 서버에 SSH가 구동되어있는지, SSH 패키지가 있는지 확인한다.

oofbird@ubuntu:~$ sudo netstat -ntlp | grep sshd

tcp     0    0    0.0.0.0:22    0.0.0.0:*    LISTEN    1946/sshd

tcp6    0    0    :::22              :::*          LISTEN    1946/sshd

 >> 설치 및 동작을 안하는 경우에는 해당 포트가 조회가 안된다.


oofbird@ubuntu:~$ service ssh status

ssh start/running, process #### << 정상적으로 동작하는 경우

또는

ssh: unrecognized service << 동작하고 있지 않은 경우


oofbird@ubuntu:~$ dpkg --get-selections | grep ssh

openssh-client                           install

openssh-server                          install

openssh-sftp-server                   install

 >> ssh 서버가 설치 안된 경우에는 openssh-server가 안보일 것 이다.


2. openssh-server 패키지를 설치한다.

oofbird@ubuntu:~$ sudo apt-get install openssh-server


3. 1번에 수행한 명령으로 정상적으로 동작하는지 확인한다.


설치후 보통은 22번 포트를 그대로 사용하지만, 실제 사이트에 도입되는 경우(외부 오픈)에는 해당 22번 포트는 잘 알려져 있으므로, 다른 포트로 변경을 한다.

/etc/ssh/sshd_config 파일에 ssh 서비스에 관련된 설정 정보가 있으며, Port의 값을 변경하면 된다.

oofbird@ubuntu:~$ sudo vi /etc/ssh/sshd_config

# Package generated configuration file

# See the sshd_config(5) manpage for details


# What ports, IPs and protocols we listen for

Port 22 >> 여기서 원하는 포트번호를 변경하도록 한다.

...(생략)


oofbird@ubuntu:~$ sudo /etc/init.d/ssh restart >> ssh 서비스를 다시 시작한다.


반응형

'서버' 카테고리의 다른 글

[Ubuntu] Oracle JDK 설치하기  (0) 2017.04.04
[Ubuntu] 타임존 변경하기  (0) 2015.01.26
[CentOS] Hostname 변경하기  (0) 2015.01.02
[CentOS] Network에서 Proxy 설정하기  (0) 2015.01.02
[WebtoB]HTTP를 HTTPS로 Rewrite 하기  (0) 2014.04.16