티스토리 뷰


우분투도 데비안 계열이니 여기 사용된 명령어들은 우분투에서도 사용할 수 있는 것들이다.




서버에 매번 모니터랑 키보드 끼워두고 작업하기는 힘들다.


원격으로 커멘트라인 방식을 통해 리눅스서버에 접속하여 서버를 제어하기 위해 SSH 서버를 서버상에 구축해 보자.



SSH 서버 설치도 간단하다.


apt 명령어를 사용해 openssh-server를 설치해 주기만 하면 된다.


코드는 아래와 같음


1
2
#openssh-server 설치
sudo apt-get install openssh-server
cs



설치가 완료된 후에는 SSH 서버 데몬을 실행시켜야 한다.

코드는 아래와 같다.

1
2
#SSH 데몬 실행
sudo service ssh restart
cs



이후, 접속기를 통해 SSH로 리눅스 서버에 접속이 되는지 확인해 봐야 한다.


먼저, 서버의 IP주소를 알아내야한다.


서버의 IP주소는 ifconfig 명령어나 ip 명령어로 찾는다.


아래 명령어는 ip 명령어를 사용한 예제이다.


1
2
#서버 IP주소 찾기
ip addr
cs



위에 찾은 IP 주소를 통해 SSH 서버에 접속해 준다.


putty라는 무료 프로그램을 통해 SSH서버에 접속해보자.


Putty 다운로드 경로: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html



설치 후 Putty를 실행시키고 IP주소 입력창에 서버의 IP를 입력한다.


SSH의 기본 포트는 22번이다.





위의 사진은 VMWare로 세팅한 필자의 데비안 서버에 네이티브 윈도우 환경에서 접속하는 예제이다.


IP주소를 각자의 서버 주소로 수정해야 한다.







접속에 성공하면 로그인 할 계정을 물어본다.


이후 비밀번호를 입력해서 로그인에 성공하면 서버에서 작업하던 터미널 창과 같은 모습의 창을 볼 수 있다.


이제 모든 터미널 작업을 서버에 직접 접근할 필요 없이 원격으로 해결 가능하다.




매번 SSH 서버를 구동시키긴 귀찮으므로, 서버가 부팅되자마자 SSH 서버를 구동시키는 설정을 진행한다.


자동시작 서비스 관리를 위한 명령어를 설치해 준다.


apt 명령어를 통해 sysv-rc-conf 를 설치해 주면 된다.


1
2
#sysv-rc-conf 설치
sudo apt-get install sysv-rc-conf
cs



시스템에 설치된 서비스들의 구동 여부 확인을 위해서는 다음 명령어를 실행한다.

1
2
#서비스 확인
sudo sysv-rc-conf --list
cs



SSH 서비스의 자동 구동을 설정하기 위해 다음 명령어를 실행한다.

1
2
#SSH 자동실행 등록
sudo sysv-rc-conf ssh on
cs


이제 보안을 위해 SSH의 기본 포트를 변경해 보자.

SSH의 기본 포트가 정해져 있으므로 계정과 암호 무차별 대입 공격에 뚤릴 수도 있다.

아얘 알려진 포트가 아닌 다른 포트를 사용하는것이 안전하다.

환경에 따라 해도 되고 안해도 무방한 부분이다.

편집기로 SSH 서버 설정 파일을 수정해 주어야 한다.

vi 편집기로 /etc/ssh/sshd_config를 불러낸다.

1
2
#sshd_config 파일 불러내기
sudo vi /etc/ssh/sshd_config
cs




불러내면 다음과 같은 모습의 파일이 열린다.

주석처리되어있는 Port 22 위나 아래에 새로 사용할 포트를 지정해 준다.

필자는 12322번 포트로 지정하였다.



파일 저장 후 서비스를 재시작한다.


1
2
#sshd 재시작
sudo service sshd restart
cs


포트 확인을 위해 netstat 명령어를 사용해 제대로 변경되었는지 확인해보자.


1
2
#변경포트 확인
sudo netstat -anp | grep LISTEN | grep sshd
cs



저작자 표시 비영리 변경 금지
신고
댓글
댓글쓰기 폼