[Ubuntu] SSH Server 설치 및 사용방법[Ubuntu] SSH Server 설치 및 사용방법

Posted at 2018. 11. 18. 20:05 | Posted in Linux/Ubuntu
반응형




■ SSH 서버(PORT 22)



SSH 서버
는 원격지에서 서버에 터미널로 접속하는 것을 가능하게 해주는 서버이다.
클라이언트가 SSH 서버에 원격으로 접속하면 터미널 창에서 할 수 있는 모든 시스템 관리 작업을 원격에서 할 수 있기 때문에

대부분의 서버에 가장 기본적으로 설치되는 서비스이다.

SSH 서버를 설치하지 않으면 항상 컴퓨터에 직접 붙어서 작업을 진행해야 하는데 꽤나 불편하기도 하고,

간혹 컴퓨터에 접근하기가 쉽지 않은 경우도 있기 때문에 어떤 서버를 구축하든지 SSH 서버는 필수적으로 설치하는 경우가 많다.

SSH를 사용하기 이전에는 텔넷(TELNET)이라는 프로토콜을 가장 많이 사용했는데,
TELNET은 서버와 주고 받는 데이터를 암호화하지 않기 때문에 중간에 악의적으로 데이터를 가로채서 분석하면 중요한 정보가 노출될 수 있다는 보안상 문제점이 있다.
따라서 최근에는 보안성이 강화된 SSH를 대부분 사용한다.
SSH를 이용하기 위해서는 클라이언트 측에서는SSH 클라이언트 프로그램을 이용해야 하는데 PUTTY, XShell 같은 프로그램이 대표적이다.







서버측에서 SSH 서버를 구축하는 데 가장 많이 사용되는 프로그램은 OpenSSH이다.


우분투도 OpenSSH를 SSH 서버로 사용하고 있다.





■ SSH 설치 전 준비작업



SSH 서버를 포함해서 모든 서버를 설치하기 전에 확인해야 할 사항이 있다.


아래 확인 사항들은 집에서 초고속 인터넷 망에 인터넷 공유기를 연결해서 사용하는 환겨을 가정하고 있다.


이런 환경이 아닌 다른 환경(서버 호스팅 또는 공인 IP를 제공받는 환경)일 경우 아래 준비 작업이 필요 없을 수 있다.



① DDNS 서비스를 설정했는지 확인한다.
    IP주소를 직접 이용하는 방법도 가능하지만 언젠가 망 사업자에 의해 IP 주소가 변경될 수 있으므로

    장기간 서버를 운영하려면 DDNS 서비스를 설정해 줘야 한다.

② 서버로 사용할 컴퓨터의 네트워크 장치의 설정이 DHCP가 아닌 정적 IP 주소로 되어 있는지 확인한다.

③ 공유기의 포트 포워딩이 설정되어 있는지 확인한다.

    공유기의 포트 포워딩을 하려면 포트 번호를 지정해 주어야 하는데

    SSH 서버의 경우 기본 설정은 TCP 22번 포트를 사용한다.




위 3가지 중에서 2번, 3번 항목은 집에서 공유기를 사용한다는 가정 아래 필요한 절차이다.


만약 인터넷 공유기를 사용하지 않고 직접 초고속 인터넷 망에 컴퓨터를 연결해서 사용한다면 2, 3번 항목은 생략하고 1번만 확인하면 된다.





■ SSH 서버 설치 하기



우분투에서 SSH 서버를설치하는 방법은 매우  간단한다. 별다른 설정도 필요 없고 그저 관련 패키지 설치만 하면된다.


 $ sudo apt-get install openssh-server




위 명령을 실행하면 의존성 있는 패키지를 포함해서 정말 SSH를 설치할지 우분투가 물어보는데 Y키를 누르면 설치가 진행된다.


설치가 정상적으로 완료되면 자동으로 서버가 시작된다.

아래 명령을 이용해서 서버가 정상적으로 실행되고 있는지 확인 할 수 있다.



 $ netstat -atn



22번 포트 상태가 LISTEN인 것을 볼 수가 있는데 22번 포트가 SSH 서버를 접속할 때 사용하는 포트이다.

실제로 접속해서 테스트 해보는 방법도 가능하다. 바로 로컬 접속을 해보는 것이다.


 $ ssh localhost

 Are you sure you want to continue connecting? yes

 password : 현재 접속중인 우분투 계정의 비밀번호




SSH 명령 뒤쪽에 적은 localhost는 접속할 서버의 주소를 지칭한다.


위 명령은 localhost 즉, 자기 자신으로 SSH 접속을 하라는 명령이다.


위 명령을 수행하는 데 한번도 접속한 적이 없는 서버로 접속 요청을 받았다면 위에서 보이는 것처럼 경고문이 한번 뜨게 된다.


정말 접속할 건디 다시 한번 물어보는데 “yes”를 입력하고 접속에 문제가 없다면 패스워드를 입력하는 항목이 나온다.


이때 로그인한 우분투 계정의 암호를 입력하면 된다.



로그인이 성공적으로 완료되면 아래와 같이 로그인 화면을 보게 된다.






비록 로컬이긴 하지만 성공적으로 SSH 서버를 통해서 터미널 접속을하게 된 것이다.


콘솔 작업을 마치고 접속을 종료하려고 한다면 “exit”라고 입력하면 된다.



 $ exit





SSH 명령에 대해 좀 더 살펴보도록 하자. wickedmiso.com 이라는 서버에 접속하려면 아래처럼 입력한다.




 $ ssh wickedmiso.com



간단해 보이지만 여기에는 생략되어서 강제로 입력된 항목이 존재한다.

그 중 하나는 서버에 로그인하려는 계정 정보인데 생략되었기 때문에 자동적으로 현재 로그인한 사용자의 계정명에 적용된다.


다음으로 서버의 포트 번호인데 생략되었기 때문에 자동적으로 22번으로 접속하게 된다. 만약 현재 로그인한 계정이 아닌 다른 계정으로 서버에 접속하고 싶다면 아래처럼 입력한다.


 $ ssh saak@wickedmiso.com




위 명령은 접속 wickedmiso.com 서버로 SSH 접속을 하는데 계정은 saak라는 계정으로 로그인 하라는 명령이다.

다른 포트번호를 접속하고자 한 아래 명령처럼 입력하면 된다.


 $ ssh wickedmiso.com -p 22




위 명령은 22번 포트 즉, 기본설정 포트로 접속하라는 명령이다. -p 옵션을 이용하면 된다.


물론 위 접속이 성공적으로 이루어지려면 서버가 22번 포트로 SSH 서비스를 운영하고 있어야 한다.





■ SSH 서버 설정 변경하기




SSH 서버는 변경할 설정이 크게 없지만, 가끔 포트 번호를 변경해야만 하는 상황이 발생할 수 있다.


예를 들어 22번 포트를 초고속 인터넷 망사업자가 막아놓은 경우가 그렇다.


망 사업자가 특정 포트의 접속을 막기도 하는데 이럴 경우는 해당 포트를 포기하고 다른 포트를 사용해서 서버를 운영하는 방법 외에는 없다.

-. 우분투에서 SSH 서버의 설정 변경을 다루려면 sshd_config 파일을 열어야 한다.
-. 아래 파일을 수정하려면 관리자 권한이 필요하다.(따라서 명령 앞쪽에 반드시 sudo 명령을 붙여주자.)


 $ sudo vim /etc/ssh/sshd_config



파일의 윗부분에 Port 22라는 항목이 있는데 이를 원하는 다른 숫자로 바꾸어 주고 저장하고 VIM을 빠져 나온다.
이제 SSH 서버를 재시작 해주자.


 $ sudo /etc/inid.d/ssh restart



위 명령은 SSH 서버를 재시작하는 명령이다. 만약 서버를 정지시키거나, 정지된 서버를 다시 시작하려면 아래와 같이 입력한다.

 $ sudo /etc/init.d/ssh stop

 $ sudo /etc/init.d/ssh start



서버가 재시작 되었다면 설정 파일에 새롭게 반영한 포트 번호로 잘 바뀌었는지 확인해 주자.




 $ netstat -atn



netstat 명령을 통해서 SSH 서버의 포트 번호가 잘 변경된 것을 확인 할 수 있다.




■ 파일 전송하기



SSH 서버에 접속해서 원격지에서 서버 작업을 진행하다 보면 간혹 서버로 파일을 전송하거나

서버에 있는 파일을 원격지에 있는 작업 PC로 전송 받고 싶은 경우가 발생한다. 이럴경우 여러가지 방법이 있다.

대표적인 방법으로 FTP 서버를 구축하고 FTP 클라이언트를 이용하거나 WebDAV를 이용하는 방법이 존재한다. 여기서는 이미 구추된 SSH 서버를 이용해서 파일을 전송하는 방법에 대해 살펴보자.

SSH 서버를 이용해서 파일ㅇ르 주고 받으면 이미 SSH 서버를 구축했기 때문에 별도로 새로운 서버 프로그램을 설치하거나 셋팅할 필요가 없다는 장점이 있다.



 $ scp 전송파일 사용자ID@서버네임:디렉토리(폴더) 경로



위 명령은 현재 디렉토리에 있는 전송팔 파일을 원격지에 있는 서버네임의 사용자ID 계정으로 접속해서 디렉토리 폴더로 전송하라는 명령이다.

현제 폴더에 있는 전송파일을 전송할 서버의 사용자 계정의  서버의 특정 경로로 전송하고 싶다면 위와 같이 입력한다.




반대로 원격지에 있는 파일도 현재 폴더로 가져올 수 있다.


원격지 서버 wickedmiso.comsaak 라는 계정으로 로그인한 수 /home/saak/text.txt 파일을 현재 폴더로 전송하고자 한다면 아래처럼 입력한다.



 $ scp 사용자ID@서버네임:디렉토리(폴더) 경로/전송파일 파일을 받을 경로


만약 디렉토리를 전송하고 싶다면 -r 옵션을 이용한다.



※ SSH를 이용한 파일 전송이 성공했다면 FTP를 사용하는것처럼 전송프로그램을 통해서도 파일의 전송이 가능해 진다.






관련 포스팅 : [DeveloperTool] SSH, 터미널 접속시 유용한 Mobaxterm - FREE







반응형

'Linux > Ubuntu' 카테고리의 다른 글

[Ubuntu] MariaDB 삭제하기  (0) 2018.12.11
[Ubuntu] MariaDB 설치  (0) 2018.12.11
[Ubuntu] 방화벽(UFW), PORT 관리  (0) 2018.11.16
[Ubuntu] 신규 계정 생성하기  (0) 2018.11.16
[Ubuntu] Ubuntu FTP 서버 설치 및 설정 변경하기  (2) 2018.11.15
//

[AWS] Amazon Web Service를 서버 생성하기[AWS] Amazon Web Service를 서버 생성하기

Posted at 2018. 9. 25. 14:15 | Posted in AWS
반응형




■ 아마존 웹 서비스를 이용하여 가상 서버 호스팅 생성하기




01. AWS(https://aws.amazon.com/ko/)에 접속하고 우측 상단의 가입 완료 버튼을 클릭한다.




02. 로그인 페이지가 열리면 AWS 계정 새로 만들기 버튼을 클릭한다.




03. 이제 AWS 계정을 생성한다.

 ① 아이디로 사용할 이메일 주소를 기입한다.

 ② 암호 입력

 ③ 암호 확인 입력

 ④ AWS 계정 이름 입력

 ⑤ (필수) 동의하고 계정 만들기 버튼 클릭




04. 연락처 정보를 입력해야하는데 영문으로 입력을 해야 한다.

 ① 계정 유형을 선택하는데 해당 포스팅은 개인 테스트용이이게 개인을 선택했다.

 ② 이름을 입력한다.

 ③ 전화번호를 입력한다.

 ④ 국가 선택에서 대한민국을 선택한다.

 ⑤ 영문주소를 입력해야 하는데, 네이버 or 다음과 같은 포탈 사이트에서 영문주소 라고 검색하면 손쉽게 확인 할 수 있다.

 ⑥ / 군 / 시를 입력한다.

 ⑦ 시 / 도 를 입력한다.

 ⑧ 우편번호를 입력한다.

 ⑨ AWS 고객 동의 사항에 체크한다.

 ⑩ 계정을 만들고 계속 진행 버튼을 클릭한다.




05. 결제 정보를 입력한다.

 ① 신용 / 직불 카드 번호 입력

 ② 카드 만료일 선택

 ③ 카드 소유자 이름 입력

 ④ 보안 전송 버튼 클릭




06. 전화 번호 확인

 ① 대한민국 (+82)를 선택한다.

 ② 전화번호 / 휴대폰 번호를 입력한다.

 ③ 보안 확인 문자를 입력한다.

 ④ 지금 전화하기를 클릭한다.




07. 입력한 번호로 전화가 오면 화면에 나타난 번호를 입력한다.




08. 인증이 완료되면 계속 버튼을 클릭하여 작업을 계속 진행한다.




09. 지원 플랜 선택에서 기본 플랜의 무료 버튼을 클릭한다.




10. 이렇게 아이디 생성이 완료되었다.

    콘솔에 로그인 버튼을 클릭하여 생성한 계정으로 로그인 해보자.




11. 위에서 생성한 AWS 계정의 이메일 주소를 입력한다.

 ① 생성한 AWS 계정의 이메일 주소를 입력한다.

 ② 다음 버튼을 클릭한다.




12. 생성한 계정의 패스워드를 입력한다,

 ① 비밀번호를 입력한다.

 ② 로그인 버튼을 클릭하여 AWS에 접속한다.




13. AWS 서비스 페이지에 접근이 되었다면 가상 서버를 이용하여 구축을 클릭한다.




14. 언어 지원 팝업창이 뜨면 한국어를 선택한다.

 ① 한국어를 선택한다.

 ② Save 버튼을 클릭한다.




15. 시작하기 버튼을 클릭한다.




16. 인스턴스 생성 페이지로 들어왔다면 이제 호스팅할 서버를 선택한다.

 ① 호스팅 서버의 플랫폼을 선택한다. Linux / UnixWindows 중에서 선택할 수 있다.

 ② 블루 프린트에서 앱 + OSOS중에 하나를 선택한다.

 ③ 사용할 운영체제 OS를 선택한다.




17. 사용할 요금제를 선택한다.

 ① 사용할 요금제를 선택한다.

 ② 사용할 가상 서버 호스팅의 이름을 지정한다.

 ③ 생성 버튼을 클릭해서 가상 서버 호스팅을 생성한다.




18. 그럼 아마존 Lightsail 페이지로 접근이 되는데.

    위에서 생성한 인스턴스가 활성화 되기를 좀 기다린뒤

    아래와 같이 활성화되면 클릭하여 준다.




19. 그럼 이제 SSH를 사용하여 연결을 클릭하여 정상적으로 설치가 완료되었는지 확인해 보자.




20. 위와같은 창이 뜬다면 정상적으로 서버세팅이 완료된 것이다.






참고 : [Ubuntu] Ubuntu에 APM 세팅하기




반응형
//

[PHP] Windows 환경에서 Apache 및 PHP 설치하기[PHP] Windows 환경에서 Apache 및 PHP 설치하기

Posted at 2018. 8. 18. 17:30 | Posted in PHP/PHP Setting
반응형




■ 윈도우 환경에서 아파치 및 php 설치 및 세팅하는 방법




01. http://www.apachelounge.com/download/ Apache를 다운받는다.

    설치할 윈도우 환경에 맞게 64bit인지 32bit인지 확인하고 맞는 버전을 다운받도록 한다.




02. 다운받은 httpd-버전.zip 파일을 열고 그중에 Apache24 폴더만 따로 아파치를 설치할 폴더로 복사한다.

 ① httpd-버전.zip을 압축 해제 프로그램을 통해 연다.

 ② 압축 해제 프로그램이 실행되면 압축 파일 목록 중에 Apache24가 있는것을 확인 할 수 있다.

 ③ Apache24 폴더를 압축을 해제할 경로에 생성한다.





03. 다음으로는 PHP를 다운받는다.

    https://windows.php.net/download/ 사이트에 접속하여 PHP를 다운받으면 된다.

    이때 Thed Safe 버전을 받도록 한다.

 ※ Non Thread Safe 버전을 받게되면 진행 과정중 필요한 php7apache2_4.dll 파일이 존재하지 않는다.




04. 다운받은 php-버전정보.zip 파일의 압축을 해제한 이 후 압축 해제한 폴더명을 php로 수정한다.





05. 이제 php 폴더에서 php.ini-development 파일을 찾아본다.

     찾아낸 이후에 이 파일을 복사본을 생성하고 그 복사본의 파일명과 확장자를 php.ini로 변경한다.






06. 텍스트 편집기를 통해 php.ini를 열고 이제 내용을 수정하도록 한다.





07. short_open_tag를 아래와 같이 on으로 변경한다.

short_open_tag가 on이 되면 위 그림과 같이 <?php ?>가 아닌 <? ?>태그만 선언을 해주어도

그 안에서 php기능을 사용할 수 있다.





08. 다음으로 doc_root 파일에 경로를 추가하도록 하자.

    압축을 해제한 Apache24 폴더의 htdocs 폴더까지의 경로를 doc_root 에 경로를 삽입하면 된다.





09. 다음으로 extension_dir 속성에 위에서 압축을 해제하고 파일명을 바꾼 php 폴더의 ext폴더까지의 경로를

    extension_dir 속성에 삽입하면 된다.




10. date.timezone 속성의 주석( ; )을 해제하고 Asia/Seoul 을 입력하여 한국 시간을 사용할 수 있도록 한다.





11. error_reporting 속성을 찾고 에러 등급의 설정을 변경하도록 하자

    아래는 기존 값에서 E_ALL & ~E_NOTICE로 설정을 해 두었다.

    이렇게 설정하면 지정한 변수의 값이 NULL인 경우에 발생하는 Undefined index 에러를 사전에 방지할 수 있다.





12. php.ini 파일의 설정이 끝나면 php가 잘 실행되는지 여부와 함께 php를 환경변수에 등록하도록 하자.

    먼저 제어판에 들어가서 시스템 속성으로 찾고 시스템을 실행 시킨다.





14. 시스템 창이 팝업이 되면 좌측의 고급 시스템 설정을 클릭한다.





15. 시스템 속성 창이 뜨면 아래 순서대로 작업을 진행한다.

 ① 상단 탭 메뉴에서 고급을 클릭한다.

 ② 아래 환경 변수 버튼을 클릭한다.





12. 환경 변수를 아래와 같은 순서대로 변경하도록 하자.

 ① Path 변수를 찾고 선택한다.

 ② 편집버튼을 클릭하여 Path 값을 수정한다.





13. php의 압축을 해제한 곳의 경로를 path 변수에 등록한다.

 ① C:\설치경로\Apache24\php; 경로까지의 값을 등록한다.

 ② 확인 버튼을 클릭하여 변경된 사항을 저장한다.




14. 확인 버튼을 눌러 변경된 사항을 한번 더 저장한다.




15. 마지막으로 돌아온 시스템 속성창에서 확인 버튼을 누르고 닫아준다.





16. 이제 윈도우 + R 키를 입력하여 실행 팝업창을 띄운다.

 ① cmd 라고 입력하여 윈도우 터미널을 실행시킨다.

 ② php -v라고 입력하여 php버전





17. 이제 php -v라고 입력하면 php정보가 터미널 창에 출력되는 것을 확인 할 수 있다.

    이것으로 일단 php 설치는 일단락 되었다.





18. 다음으로 수정할 파일은 Apache24폴더의 conf 폴더 안에 있는 httpd.conf 파일이다.

    아파치 설치에 가장 중요한 부분이니 신경쓰도록 하자.




19. 제일먼저 Define SRVROOT 속성을 찾고 실행할 아파치(Apache24)의 경로를 삽입한다.






20. LoadModule이 몰려있는 부분을 찾고 그 최상단에 아래와같이 php7apache2_4.dll의 설치 경로를 지정하는데 작성 양식은 아래와 같다.


    LoadModule php7_module "c:/Developer/Apache24/php7apache2_4.dll






21. ServerAdmin 속성을 찾고 자신이 사용하는 메일 주소를 도메인 까지 작성하여 기입한다.





22. ServerName을 찾고 기존 www.example.com:80 이라고 적힌부분을 localhost:80 으로 변경한다.





23. DirectoryIndex를 찾고 index.php 속성을 추가해 준다.





24. AddType application이 적혀있는 부분을 찾고 그 최 하단에

    AddType application/x-httpd-php .php .html .inc 라고 작성한다.




25. 이제 c:\Windows\System32 경로로 이동하여 cmd.exe 파일을 찾고 관리자 권한으로 실행시킨다.

 ① cmd.exe 파일을 찾고 마우스 오린쪽 버튼을 클릭한다.

 ② 화면에 나오는 메뉴중 상단의 관리자 권한으로 실행을 선택하여 터미널 창을 실행 시킨다.




26. 관리자 권한으로 터미널이 실행이 되면 아래 순서와 같이 입력한자.

 ① C:\> cd \

 ② C:\> cd Developer\Apache24\bin

 ③ C:\> httpd.exe -k install





27. 아파치 실행을 위한 방화벽 사용여부를 묻는다 엑세스 허용 버튼을 클릭하자.





28. 다시 터미널 창으로 돌아와서 httpd.exe -k start 를 입력하고 실행한다.





29. 이제 제어판의 관리 도구에 들어가 보자.





30. 시스템을 선택 실행한다.






31. 서비스 창이 띄면 아래 이미지와 같이 Apache24가 실행중인 것을 확인 할 수 있다.






32. 아파치가 실행중인 것을 확인 했으니 이제 php샘플 파일을 하나 실행해 보도록 하자.

    Apache24경로의 htdocs 폴더로 이동하도록 한다.





33. phpinfo.php 라는 파일을 생성한다.






34. phpinfo.php 파일의 코드는 아래와 같다.

 phpinfo.php

<?php

      phpinfo();

?>





35. 이제 웹브라우저의 주소창에 localhost/phpinfo.php 라고 입력해보면 아래와 같은 화면이 뜨는 모습을 확인 할 수 있다.






관련문서 : Amazon Linux 2 버전 - APM 세팅 하기






반응형

'PHP > PHP Setting' 카테고리의 다른 글

[PHP] PHP 파일 업로드시 용량 설정 변경  (0) 2020.01.16
[PHP] DB접속 테스트하기  (6) 2019.07.30
//

[MariaDB] Windows에 MariaDB 다운받고 설치하기[MariaDB] Windows에 MariaDB 다운받고 설치하기

Posted at 2018. 4. 10. 23:06 | Posted in MySQL/MariaDB
반응형




■ 윈도우즈에 마리아DB 다운받고 설치하기




01. https://downloads.mariadb.org/ 사이트에 접속하여 마리아 DB를 다운받자.




02. 설치할 윈도우즈에 맞는 mariadb.mis 설치 파일을 선택한다.




03. 그럼 페이지가 이동하고 다운로드 여부를 묻는 창이 뜰것이다. 파일 저장을 클릭하여 다운로드 받자.




04. 다운로드 받은 mariadb.msi 파일을 실행한다.




05. Next 버튼을 눌러 작업을 진행한다.




06. Brows버튼을 눌러 마리아DB를 설치할 경로를 지정한다.




07. 마리아DB를 설치할 경로를 지정하고, OK 버튼을 클릭한다.




08. 이제 Next 버튼을 눌러 설치를 계속 진행한다.




09. root 계정에서 사용할 패스워드를 지정하고, Next 버튼을 클릭한다.




10. 서비스네임 및 포트 번호를 특별히 수정할 일이 있다면 수정한 후에 Next 버튼을 눌러 설치를 진행한다.




11. Next 버튼을 눌러 설치를 계속 진행한다.




12. Install 버튼을 눌러 작업을 계속 진행하자.




13. Finish 버튼을 누름으로서 윈도우즈에 마리아DB 설치작업이 완료되었다.




14. 이제 마지막으로 명령 프롬프트 창을 열고 MariaDB에 접속해 보자.

 ① C:\> mysql -u root -p

 ② Enter Password : ⑨번에서 입력한 비밀번호








반응형
//