Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

DOing

[AWS] PuTTy를 이용하여 EC2 인스턴스에 접속하기 본문

AWS

[AWS] PuTTy를 이용하여 EC2 인스턴스에 접속하기

mangdo 2021. 4. 15. 18:50

SSH 유닉스 계열 운영체제를 원격에서 제어하기 위한 방법이다.

리눅스와 Mac과 같은 유닉스 계열 운영체제는 기본적으로 SSH 클라이언트가 설치 되어 있기 때문에 SSH를 이용하기 위해서 특별한 클라이언트가 필요없다. 하지만 윈도우의 경우에는 xshell, PuTTy와 같은 별도의 클라이언트가 필요하다. 

Xshell은 개인 사용자에게 무료이고 PuTTy는 오픈소스이다.

 

둘 중에서 PuTTy를 사용해서 EC2 인스턴스에 접속해보자.

 


 

1. PuTTy 설치

운영체제에 맞게 다운

2. puttygen으로 pem키를 ppk파일로 변환

puttygen 실행
import key로 클릭 후 pem키를 선택한다.

 

변환이 자동 시작되고 private key를 저장하면된다.(경고창이뜨면 예 클릭)

3. putty.exe 실행하여 HostName을 지정한다.

username@publicIP로 등록해야한다.

지금은 아마존 리눅스를 설치했기때문에 username이 ec2-user이다.

만약 우분투를 설치했다면 username은 ubuntu이다.

 

username과 public IP는 아래 그림과 같이 인스턴스에서 "연결" 버튼을 클릭하면 확인할 수 있다.

4. pem키를 설정해준다.

connection>SSH>Auth

5. 현재 설정을 저장할 이름을 지정하여 save->open

save->open

6. ec2 인스턴스에 접속 성공!


[ 아마존 리눅스 2 서버 생성시 해야할 설정 ]

1. Java8 설치

현재 프로젝트의 자바 버전은 Java8이다.

아마존 리눅스 2는 자바가 설치되어있지 않다.

 

1) 설치 가능한 자바버전을 확인

sudo yum list | grep jdk

자바 1.8과 1.7이 설치 가능하다.

2) 설치

sudo yum install -y java-1.8.0-openjdk-devel.x86_64

 

3) java 버전을 확인해본다.

 javac -version

 

 

2. 자바 환경변수 설정

 

1) 자바 환경변수 확인

echo $JAVA_HOME

2) 절대 경로 구한 후, 복사(ctrl + insert)

readlink -/usr/bin/javac

결과 값 : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.amzn2.0.1.x86_64/bin/javac 

 

3) vim 편집기을 킨다.

sudo vim /etc/profile

4) 마지막 줄에 환경변수 설정값 입력

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.amzn2.0.1.x86_64

5) 바뀐 환경변수를 적용

source /etc/profile

 

3. 타임존 변경

EC2 서버의 기본 타임존은 UTC이다. 이렇게되면 서버에서 수행되는 애플리케이션 시간도 모두 UTC기준이 되기때문에 타임존을 한국시간로 변경해야한다.

 

1) 타임존확인

date

 

2) 한국시간(KST)로 변경

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

ln?

더보기

ln : 파일의 링크를 생성 할 때 사용하는 명령어

[심볼릭 링크]

ln -s [원본파일명] [심볼릭 링크 파일명]

어떤 파일을 가르키고 있는 파일

 

원본파일을 삭제하면 심볼릭 링크파일는 그 기능을 잃는다.

원본파일을 삭제하면 심볼릭 링크파일도 수정된다.

 

[하드 링크]

ln [원본파일명] [심볼릭 링크 파일명]

파일을 가르키는 이름을 하나 더 추가한다.

 

원본파일을 삭제해도 하드 링크파일을 그 내용을 유지한다.

원본파일을 수정하면 하드 링크파일도 수정된다.

*cp 명령어와 헷갈릴 수 있지만 cp는 파일내용을 복사하는 것이다.

A라는 10M파일을 cp할 경우 A,B파일은 총 20M를 차지하고

A라는 10M파일을 하드링크 B를 만들경우 A,B파일은 총 10M를 차지한다.

 

참고출처 : hack-cracker.tistory.com/95

3) 타임존 다시 확인

date

 

 

* 인스턴스 자체를 중지시킬 때가 있어 EIP(탄력적 IP, 고정IP)와 hostname은 따로 지정하지 않았다.

 

+) Hello world 출력해보기

vim HelloWorld.java

1) 코드 작성

public class HelloWorld{
	public static void main(String[] args){
    	System.out.println("Hello World!!"); 
    } 
}

2) 컴파일

javac HelloWorld.java

HelloWorld.class 파일이 생긴다.

3) 자바 파일 실행

java HelloWorld

 

 

 

참고 출처 :

스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)

yhmane.tistory.com/23?category=773048

mkil.tistory.com/481

youtu.be/z8zmwnKppto

'AWS' 카테고리의 다른 글

[AWS] RDS 인스턴스에 접속하기  (4) 2021.04.16
[AWS] RDS에 맞는 파라미터 설정하기  (0) 2021.04.16
[AWS] RDS 인스턴스 생성하기  (0) 2021.04.16
[AWS] AWS MFA 설정  (2) 2021.04.14
[AWS] EC2 인스턴스 생성하기  (0) 2021.04.12