반응형

VirtualBox에 설치되어 있는 리눅스 서버에 SSH로 접속하기 위해서는 "포트 포워딩"작업을 해주어야 한다.

먼저 다음 2개의 IP를 확인해야 한다.

1. VirtualBox의 Linux에서 ifconfig 명령으로 eth0의 inet addr을 확인한다. 보통 10.0.2.15 이다.

2. VirtualBox가 설치된 PC의 ipconfig 명령으로 "이더넷 어댑터 VirtualBox Host-Only Network"의 IPv4주소를 확인한다. 보통 192.168.56.1 이다.

셋팅할 서버의 네트워크를 선택한다.

네트워크를 클릭하면 다음화면이 나타난다.

고급을 클릭하면 "포트 포워딩"버튼이 보인다.

이버튼을 다음 화면과 같이 앞에서 확인한 포트를 입력한다.

설정이 끝나면 VirtualBox의 리눅스를 부팅하고, PC의 CMD에서 다음과 같이 명령을 입력하면 ssh로 접속된다.

$ ssh id@192.168.56.1

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

개발용으로 서버를 구축하여 사용하다가 GUI 환경이 필요한 경우 서버위에 데스크탑 환경을 구축할 수 있다.

먼저 시스템 업데이트를 실시한다.

$ sudo apt update && apt upgrade

이제 우분투 데스크탑을 설치한다.

$ sudo apt install ubuntu-desktop

이후로 계속 GUI환경으로 부팅 된다.

만일 콘솔모드로 사용하기 싶다면 ctrl+alt+F3로 콘솔모드로 이동한 다음 로그인하면 된다.

엄밀히 말하면 우분투에서는 ctrl+alt+F1~F6 까지 6개의 가상콘솔을 제공하기 때문에 이기능을 통해 사용자를 전환하는 것이다 물론 로그인은 동일하게 해도 된다.

 

 

서버에 desktop(x-window)환경 설치
서버에 desktop(x-window)환경 설치

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

윈도우의 CMD창을 통해 SSH접속을 하여 사용하다가 서버의 SHA256 해시 값이 변경되어 접속이 되지 않는 경우가 발생하면서 다음과 같은 메시지가 나온다.

C:\Users\naugi>ssh id@172.xxx.xxx.xxx
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:nikywW32kmocgzauE4xBs3MLgwALjLNGRc2e+GWUybU.
Please contact your system administrator.
Add correct host key in C:\\Users\\naugi/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\naugi/.ssh/known_hosts:1
ECDSA host key for 172.xxx.xxx.xxx has changed and you have requested strict checking.
Host key verification failed.

이경우 다음과 같이 해시를 갱신하면 접속이 가능하다.

ssh-keygen -R [IP주소]

C:\Users\naugi>ssh-keygen -R 172.xxx.xxx.xxx
# Host 172.xxx.xxx.xxx found: line 1
C:\Users\naugi/.ssh/known_hosts updated.
Original contents retained as C:\Users\naugi/.ssh/known_hosts.old

명령 수행 후 처음 접속하면 다음과 같은 메시지가 나온다. 이때 'yes'를 입력하면 접속이 가능해 진다.

C:\Users\naugi>ssh id@172.xxx.xxx.xxx
The authenticity of host '172.xxx.xxx.xxx (172.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is SHA256:nikywW32kmocgzauE4xBs3MLgwALjLNGRc2e+GWUybU.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.xxx.xxx.xxx' (ECDSA) to the list of known hosts.
id@172.xxx.xxx.xxx's password:
반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

phpMyAdmin은 MySQL에 좀더 쉽게 접근할 수 있도록 도와주는 GUI이다. 웹서버를 이용하는데 꼭 필요한 항목은 아니지만 편리한 운용에 도움이 된다.

만일 웹 호스팅을 운영할 계획이라면 MySQL의 SQL 쿼리문에 익숙하지 못한 가입자를 위해서라면 필수 사항이다.

설치 전 Apache, MySQL, PHP가 모두 설치되어 있어야 한다.

APM이 설치되어 있다는 전제하에 다음 명령을 수행한다.

 

1. 먼저 ubuntu system에 update 사항이 있는지 확인한다.

$ sudo apt update && sudo apt upgrade

2. phpMyAdmin을 설치한다.

$ sudo apt install phpmyadmin

3. 설치 도중에 다음 화면과 같은 configration 화면이 나타난다.

space로 선택한 후 tab으로 <ok>로 이동 후 enter 를 클릭한다.

4. 설치 종료후 local의 웹브라우저에서 "[서버IP]/phpmyadmin"을 입력하고 GUI화면이 정상적으로 출력되는지 확인한다.

 

 

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

기본적인 web server 구축 중 server side programming을 위한 PHP를 설치하는 과정에 대해 정리한다.

버전은 PHP7으로 한다.

 

1. 언제나 처럼 ubuntu system의 update 여부를 확인하고, update 사항이 있으면 upgrade한다.

$ sudo apt update && apt upgrade

2. php를 설치 한다.

$ sudo apt install php

3. php의 정상 설치 여부를 확인하기 위해 버전을 확인해 본다.

$ php -v

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

APM설치 두번째로 MySQL 설치과정을 정리한다.

1. MySQL 설치 전 system을 업데이트 한다.

$ sudo apt update && sudo apt upgrade

2. MySQL 설치

$ sudo apt install mysql-server

3. 보안설정

$ sudo mysql_secure_installation

4. 설치 확인

$ sudo mysql -v
Enter the password:
.
.
.
mysql> SELECT VERSION();
--------------
select version()
--------------

+-------------------------+
| version()               |
+-------------------------+
| 5.7.27-0ubuntu0.18.04.1 |
+-------------------------+
1 row in set (0.00 sec)

mysql> exit
Buy

혹은

$ sudo mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> exit
Bye

동작하고 있다는 것만 확인하면 되기 때문에 어떤 방법으로든 상관없다.

이것으로 MySQL 설치의 확인을 끝낸다.

Server에 APM설치 02 - MySQL
Server에 APM설치 02 - MySQL

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

1. root(#)에서 user($) 계정으로 나오려고 할때 "There are stppped jobs."라는 메시지가 나온다면 다음 명령어로 job을 끝내고 계정을 전환한다.

# kill %[job번호]

2. 설치된 package를 삭제 할 경우.

$ sudo apt remove [package name] /* 패키지만 삭제 */

$ sudo apt autoremove [package name] /* 의존성 파일까지 삭제 */

$ sudo apt clean /* 다운로드 했던 파일 삭제 /var/cache/apt/archives */

3. 현재 directory확인

$ pwd

4. host 이름, IP 확인

$ hostname /* 호스트 이름 확인 */
$ hostname -i /* 호스트 IP 확인 */

5. 종료 명령

$ shutdown -h now /* 종료 */
$ shutdown -r now /* 리부팅 */

자주 사용하는 Linux 명령어
자주 사용하는 Linux 명령어

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형

다음은 Apache2 Web server 설치 과정이다.

 

1. 먼저 Apach2 설치 전 system을 업데이트 한다.

$sudo apt update && sudo apt upgrade

2. apache2를 설치한다.

$sudo apt install apache2

3. lacal에서 브라우저로 서버 ip로 접속해서 정상 설치여부를 확인한다. 다음과 같은 화면이 나오면 정상적으로 설치된 것이다.

local에서 아파치 웹서버 초기 접속화면

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,