오라클 클라우드에 서버 인스턴스를 생성하고 FTP로 접속을 하는 방법입니다.

OCI에 서버 인스턴스 생성하기를 보시려면 전에 작성한 글을 참고 하세요.


[OCI] Oracle Cloud 평생 무료 서버 만들기

 

 

FTP로 접속을 위해서는 인스턴스의 Public IP를 확인해야 합니다.

오라클 클라우드에 접속해서 인스턴스 페이지로 이동 합니다.

 

 

좌측 하단 Compartment에서 root를 선택하여 실행중인 인스턴스를 확인 합니다.

root 이외에 다른 이름으로 생성하였다면 접속할 compartment를 선택하면 됩니다.

 

 

저는 아직 하나만 생성해서 리스트에 하나만 나옵니다.

여기서 Public IP가 외부에서 서버로 FTP 접속할때 사용하는 IP 입니다.

IP는 확인 했으니 WindowsFTP Client에서 접속하는 방법을 알아 봅니다.

 

 

1. FileZilla 접속 설정

 

먼저 FileZilla를 이용한 접속 설정 방법입니다.

윈도우에서 FileZilla를 실행합니다.

 

 

메뉴에서 [파일 > 사이트 관리자]를 선택 합니다.

 

 

그리고 사이트 관리자 팝업 창에서 New Site 버튼을 클릭하고 접속 정보를 입력 합니다.

저는 기존에 생성해놓고 사용하지 않는 접속정보가 있어서 새 사이트2를 그냥 이용했습니다.

 

프로토콜 : SFTP 선택

호스트 : OCI에서 확인한 Public IP를 입력해 줍니다.

포트 : 22 (입력 안해도 SFTP 기본으로 접속합니다)

로그온 유형 : 키 파일 선택

사용자 : opc (최초 사용자는 opc 입니다)

키 파일 : 찾아보기 버튼을 클릭해서

 

 

인스턴스를 만들때 저장해 놓은 키 xxx(각자 저장할때 만든 파일명).key를 선택 합니다.

 

 

모든 접속정보를 입력 했으면 [연결] 버튼을 클릭 합니다.

 

 

새로 접속하려는 사이트 연결 정보가 나오면 [확인] 버튼을 클릭 합니다.

 

 

접속이 완료되었습니다.

 

 

2. WinSCP 접속 방법

 

이번에는 WinSCP를 이용하여 Oracle Cloud Server에 접속하는 방법입니다.

FileZilla와 동일하고 키 설정하는 부분만 차이가 있습니다.

WinSCP를 실행 합니다.

 

 

실행하면서 바로 Login 팝업 창이 나타납니다.

Login 팝업 창이 안보이면 New Session 탭을 클릭해 줍니다.

 

 

FileZilla와 동일하게 Public IPopc 등 접속정보를 입력합니다.

 

키를 등록하는데 기존에 저장한 키(확장자 key)를 인식하지 못하여 ppk로 변경하는 작업을 진행하고 키를 등록해야 합니다.  그냥 아래 순서대로 진행하면 됩니다.

 

키를 등록하기 위하여 [Advanced] 버튼을 클릭 하고 Advanced를 선택해 줍니다.

 

 

Advanced Site Settings 팝업 창이 나타납니다.

좌측 메뉴에서 SSH > Authentication을 선택하고

우측에서 Private key file:에서 찾기 버튼(...)을 클릭 합니다.

 

 

WinSCPkey 확장자 파일은 안보이기 때문에 All Files를 선택해야 합니다.

그리고 xxxx.key 파일을 선택해 주는데 WinSCPPuTTY에서 생성하는 키 형태를 지원하므로 변경을 하겠다고 합니다.

 

 

파일을 PuTTY 형태로 변경을 위하여 [OK] 버튼을 클릭 합니다. 

 

 

그럼 변경된 파일을 저장할 위치를 물어보는데 그냥 동일한 위치를 선택하고 [저장] 버튼을 클릭합니다.  확장자가 달라 기존파일을 덥어쓰지는 않습니다.

 

 

파일이 저장 되었습니다. [OK] 버튼을 클릭 합니다.

 

다시 파일 찾기를 선택해서 변경된 xxx.ppk 파일을 선택해 줍니다.

 

 

키 선택이 완료 되었습니다.  [OK] 버튼을 클릭 합니다.

 

 

선택한 키 정보가 보이지는 않지만 모든 설정이 완료 되었습니다.

이제 [Login] 버튼을 클릭 하면

 

접속하려는 서버에 대한 확인을 하고

 

 

접속이 완료 됩니다.

많은 FTP Client 프로그램이 있지만 많이 사용하는 2개만 알아보았습니다.  다른 프로그램도 비슷하게 설정하면 됩니다.

 

- copy coding -

 

Oracle에서 제공하는 평생 무료 서버를 만들어 보도록 합니다. 

서버 인스턴스를 생성하려면 Oracle Cloud에 계정이 있어야 합니다.

오라틀 클라우드 회원 가입 방법은 전에 작성한


Oracle Cloud
평생 무료 서버 사용을 위한 회원 가입

 

을 참고해서 가입하시면 됩니다.

 

Server 생성을 위해 오라클에 로그인을 하거나 oracle cloud free tier로 검색을 합니다.

 

 

https://www.oracle.com/kr/cloud/free/ 이게 링크입니다.

 

페이지 하단에 상시 무료(평생 무료) 서비스로 사용할 수 있는 항목들이 안내되어 있습니다.

화면캡처 이미지 글씨가 작네요.  사이트에 가서 한번 읽어보시기 바랍니다.

 

 

개발자가 무엇을 테스트 하느냐에 따라서 적은 용량일 수 있지만 실제 서비스가 아닌 테스트 용이라면 VM Server 2, DB Server 2, Load Balancer를 무료로 사용할 수 있다면 나쁘지 않은 서비스 같습니다.

 

 

 

[무료로 시작하기]는 처음 접속하는 사람들을 위한 Oracle Cloud에 가입하는 화면으로 이동하고

[Oracle Cloud에 로그인하기]는 기존 가입자들이 Cloud를 사용하기 위한 화면을 이동 합니다.

 

1. 계정 로그인

 

 

클라우드 계정 이름에 회원 가입시 생성한 계정을 입력 합니다.

 

 

 

계정 로그인 정보는 가입시 사용한 email과 비밀번호를 입력하고 [사인인] 버튼을 클릭하여 로그인을 합니다.

 

 

 

로그인을 하고나면 아무것도 생성한게 없어서 볼수 있는상태가 없습니다.

 

 

2. Instance 생성

 

이제 인스턴스를 하나 생성합니다.

좌측 상단 햄버거 버튼을 클릭해서 메뉴를 확장 합니다.

 

 

그리고 좌측 메뉴에서 Compute를 선택하고 우측에서 Instances 메뉴를 클릭하여 인스턴스 생성화면으로 이동 합니다.

 

 

 

처음에 메뉴를 클릭하고 들어가면 위와같은 화면이 아니고 할수 있는게 아무것도 없습니다.   대체 어디가서 인스턴스를 생성하라는거야?” 할게 되는데 좌측 하단 Compartment에 아무것도 선택되어있지 않은경우 입니다.

 

 

 

Compartment에서 root를 선택하면 우측에 [Create instance] 버튼이 보이는 화면이 나타납니다.

 

이제 인스턴스를 생성하기 위해 [Create instance] 버튼을 클릭 합니다.

무료로 사용하기 때문에 Create compute instance 페이지에서 수정할 수 있는것은 몇개 없습니다.

 

 

3. Instance 위치 선택

 

여기서부터 Instance 생성을 위한 상세 설정 화면입니다. 

무료버전이라 선택할 수 있는 항목은 많지 않습니다.

 

 

Name은 자동으로 instance-20230415-1755 이런식으로 기본값이 입력되어 있는데 관리하기 편하도록 수정을 해주면 됩니다.  Name은 나중에 호스트명이 됩니다.

Placement는 그냥 사용하면 됩니다. 우측에 있는 Edit 텍스트를 클릭하여 확장하면 처음 회원가입할때 선택한 위치에 생성되는것을 확인할 수 있습니다.

 

 

4. OS Image 선택

 

Image and shape를 변경하기 위해 우측 상단 Edit 텍스트를 클릭 합니다.

 

 

운영체제 이미지는 처음에 Oralce Linux 8로 선택되어 있는데 [Change Image] 버튼을 클릭해서 어떤 운영체제가 가능한지 확인해 봅니다.

Shape는 운영체제를 사용할 Hardware입니다.  1CPU, 1GB Ram이니 간단한 테스트정도로 사용해야겠네요.

 

 

 

팝업으로 사용가능한 OS와 버전들이 있는데 저는 CentOS 7을 선택했습니다.  선택할때 무료로 사용하려면 검정색 바탕의 [Always Free-eligible]이 있는 운영체제를 선택하면 됩니다.

선택이 완료되면 하단 [Select image] 버튼을 클릭해서 선택사항을 반영 합니다.

 

 

5. Netwoking

 

 

Networking은 처음 Oracle Cloud Infrastructure를 사용하는 거라면 NetworkSubnet을 생성해 주어야 합니다.  이름은 적당하게 입력해 줍니다.

 

 

6. SSH 보안 key

 

 

 

SSH keys는 서버에 접속할때 사용하는 키에 대한 정보 입니다.  만약 개인적으로 생성해서 사용하는 키가 있으면 upload를 해주면 되는데 그런게 없다면 [Save private key] 버튼을 클릭해서 새로운 키를 생성하면 됩니다.

그리고 Save public key도 선택해서 두개의 키를 모두 저장해 놓습니다.

나중에 telnet, ftp 접속에 사용됩니다.

 

 

7. Instance 생성

 

 

Boot volume도 기본적으로 제공하는것만 사용하기위해 수정 없이 진행 합니다.

마지막으로 [Create] 버튼을 클릭하여 인스턴스를 생성 합니다.

 

만약 기본제공보다 Boot Volume이 더 필요하면 체크박스를 선택하고 용량을 아래 그림처럼 용량을 입력하고 추가되는 요금을 지불하면 됩니다.

 

 

 

8. Instance 생성 확인

 

Create 버튼을 클릭하면 잠시 생성하는 시간이 지나고 화면이 전환됩니다.

 

 

 

그리고 좀더 기다리면 좌측의 박스 배경색이 녹색으로 변경되면 RUNNING 상태로 모든 생성 작업이 완료가 됩니다.

 

 

 

그리고 상부 메뉴로 돌아가면 Instance 하나가 생성되어 있는 것을 확인할 수 있습니다.

이제 생성된 서버에 필요한 작업을 하나씩 해나가면 됩니다.

 

- copy coding -

 

 

별내용 아니라 어디에 대충 적어놓으면 되는데 그럼 또 찾아야 하거나 잊어버릴것 같아 몇자 적어놓아야 겠네요.

 

 

오랜만에 테스트하려고 아마존 클라우드에 접속 했더니 root 비밀 번호를 잊어 버렸습니다.

대부분 비밀 번호는 (보안이고 나발이고 관리해야할 패스워드가 한두개냐?) 스티키 메모에 적어놓는데 인스턴스를 새로 만들면서 적어놓은게 없네요.

인스턴스를 새로 만드는건 공짜지만 여러가지 프로그램을 설치하고 설정하기는 귀찮고...

서론이 길었는데 명령어는 단순합니다.

 

login as: centos
Authenticating with public key "ec2testkey"
Last login: Thu Dec 22 00:29:35 2022 from 58.87.60.225
[centos@ip-172-31-39-131 ~]$ su -
Password:
su: Authentication failure
[centos@ip-172-31-139-131 ~]$ su -
Password:
su: Authentication failure
[centos@ip-172-31-139-131 ~]$
[centos@ip-172-31-139-131 ~]$ su
Password:
su: Authentication failure
[centos@ip-172-31-139-131 ~]$ sudo passwd root
Changing password for user root.
New password:
BAD PASSWORD: The password is shorter than 7 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[centos@ip-172-31-139-131 ~]$ su -
Password:
Last login: Thu Dec 22 00:29:40 UTC 2022 on pts/1
Last failed login: Wed Mar  1 03:01:26 UTC 2023 on pts/0
There were 3 failed login attempts since the last successful login.
[root@ip-172-31-139-131 ~]#

 

위에서 처럼

sudo passwd root

명령어를 사용해서 신규 비번과 비번 확인을 입력해서 비밀번호를 재설정하면 됩니다.

 

- copy coding -

 

AWS에 회원 가입을 하였다면 가장 기본적인 EC2 인스턴스를 생성해서 무엇인가 Server 작업을 해봐야 겠죠?  Hardware 사양이 조금 낮기는 하겠지만 사용하는데는 지장이 없는 Server를 무료로 만들어 보겠습니다.

Free Tier는 만드는 방법은 너무 간단해서 한번 해보고 나면 다음번에는 1분이면 생성이 가능 합니다.   예전에는  Server를 잘못 설치 하거나 프로그램을 잘못 설치하면 다시 설치하느라 회사에서 퇴근을 못했는데 이제는 클릭 몇번으로 테스트 서버를 그것도 공짜로 몇번이고 만들어볼 수 있는 시대가 되었네요.

 

AWS에 로그인을 하고 EC2에서 [인스턴스 new]를 클릭 하면 우측에 [인스턴스 시작] 버튼이 보입니다.  만일 인스턴스를 생성 했다면 인스턴스 리스트가 나오겠지요.

 

 

신규 인스턴스를 생성하기 위해 우측에서 [인스턴스 시작] 버튼 클릭합니다.

 

 

 

이름은 편한대로 적어주고

애플리케이션 및 OS 이미지(Amazon Machine Image) 에서 어떤 운영체제의 서버를 생성할 것인가 생각을 하였을테니 검색 창에 필요로 하는 OS 명을 입력하여 검색 합니다. 

 

 

 

좀더 검색된 결과의 개수를 줄이려면 좌측 [좌측 결과 구체화]에서 검색하려는 설정 항목을 체크하면 우측에 검색 결과가 나오고 체크하는 항목에 따라 상단에 검색된 숫자가 변경되는것을 볼 수 있습니다.

사진에 요금 모델은 Free로 하고 운영체제는 CentOS를 체크한 결과가 나왔습니다.

 

CentOS7Free Tier라는 내용은 안보이지만 가능하기 때문에 검색 결과에 나온것입니다.

상단에 나온 CentOS 7[선택] 버튼을 클릭 하거나 버튼 이외의 영역을 클릭해서 상세 정보를 살펴보고 선택할 수 있습니다.

 

 

 

상세 내용에서는 Free Tier라는 내용이 나오고 t2.micro 라는 사양을 사용해야 한다는군요.  계속을 선택하고 이제 아래쪽 상세 설정으로 너어 갑니다.

 

 

 

상단의 요약정보를 확인하고

인스턴스 유형은 Free Tier로 사용하기 위해 Server 사양을 t2.micro를 선택 했습니다.

실제 운영서버를 만드는 거라면 가격표를 보고 좀더 높은 사양을 선택하기만 하면 됩니다.

 

 

 

키 페어는 원격에서 공개키 방식으로 Server에 접속하기 위한 키를 생성하는 작업 입니다.  Google같은 경우는 사용자가 키쌍을(공개키, 개인키) 생성해서 Server에 등록하는 방식으로 되어있는데 AWS에서는 서버 생성시 키를 만들 수 있도록 기능이 되어 있습니다.

 

키 페어 이름은 기억하기 편하게 입력 하는데 나중에 생성된 키의 파일명으로 사용됩니다.

그리고 어떤식으로 접속할것인가 생각한 후 아래 라디오 버튼도 선택을 해 줍니다.  저는 putty로 접속하고 RSA 공개키 방식을 선택 했습니다.

 

이름을 입력하고 사용할 내용을 선택 한 후 [키 페어 생서] 버튼을 클릭 합니다.

키가 생성되었고 공개키는 저장할 위치를 선택하여 잘 저장해 놓습니다.  다음에 puttyFTP로 접속할 때 키를 사용해야 합니다.

 

 

 

네트워크 설정에서 방화벽 규칙을 위한 보안그룹을 생성 하는데 신규 인스턴스인 경우 보안 그룹 생성을 클릭하고 원격 접속을 위해 SSH 트래픽 허용도 체크를 해줍니다.

위치 무관은 아무곳에서나 Server에 접속 할 수 있다는 설정이고 특정한 IP만 접속을 허가하려면 IP 설정을 하면 됩니다.

 

 

 

나머지 고급 세부 정보 설정은 돈이 들 수 있으니 그냥 놔두고 [인스턴스 시작]버튼을 클릭 합니다.

 

 

 

인스턴스를 생성하기 시작 하는데 시간이 소요됩니다.  잠시 휴식...

 

 

 

인스턴스를 생성하는 동안 휴식 보다는 [결제 알림 생성]을 설정 합니다.

 

 

 

저는 두개만 선택하고 [기본 설정 저장] 클릭했습니다.  화면 캡처를 하기위해 이메일 주소를 입력하지 않았는데 꼭 입력 하세요.

 

 

얼마의 시간이 지나고 드디어 인스턴스가 생성 되었습니다.

 

인스턴스 ID를 클릭하면 상세 내용을 확인 할 수 있는데 잠깐 살펴 보겠습니다.

 

여기서 중요한건 자동 할당된 IP 주소입니다.  이것이 외부에 공개된 Server IP 입니다.

그리고 보안 탭에서 인바운드는 외부에서 서버에 접속 할 수 있는 포트를 설정한 것이고 아웃바운드는 서버에서 아무곳으로나 접속이 가능하도록 설정 되어 있는 것을 볼 수 있습니다.

 

이제 인스턴스를 삭제하고 새로 만들어 보세요.  동시에 인스턴스가 2개만 되지 않도록 하면 공짜이니 서너번 생성 해보고나면 좀더 이해가 가고 얼마나 간단하게 서버 구성이 되는지 확인할 수 있습니다.

 

- copy coding -


12

+ Recent posts