<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>pca.log</title>
        <link>https://velog.io/</link>
        <description>기억보단 기록</description>
        <lastBuildDate>Fri, 13 Aug 2021 09:05:23 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>pca.log</title>
            <url>https://images.velog.io/images/jinho_pca/profile/4003c335-60ab-4ce5-8d98-446fc29165a8/스크린샷 2021-01-19 오후 10.02.38.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. pca.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/jinho_pca" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[NGiNX - 413 Error 해결 방법]]></title>
            <link>https://velog.io/@jinho_pca/NGiNX-413-Error-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
            <guid>https://velog.io/@jinho_pca/NGiNX-413-Error-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</guid>
            <pubDate>Fri, 13 Aug 2021 09:05:23 GMT</pubDate>
            <description><![CDATA[<h2 id="nginx-파일업로드-시-용량-초과-에러-해결-방법">Nginx 파일업로드 시 용량 초과 에러 해결 방법</h2>
<h3 id="error--413-request-entity-too-large">Error : 413 Request Entity Too Large</h3>
<p><img src="https://images.velog.io/images/jinho_pca/post/7e6dc060-91ec-4ca1-aadb-a316c4d5d750/0095_filesize.png" alt=""></p>
<p>위와 같이 Nginx를 사용중에 클라이언트의 브라우저에서 파일 업로드를 수행할 경우 파일 용량 제한 에러가 발생한다.</p>
<h3 id="solution">Solution</h3>
<h4 id="nginx-업로드-사이즈-변경">Nginx 업로드 사이즈 변경</h4>
<p>1) nginx.conf 파일에 아래 코드를 추가한다.</p>
<pre><code> # Set client upload size - 50Mbyte
 client_max_body_size 50M;</code></pre><p>2) 변경 후에 Nginx를 재시작해야 한다.</p>
<pre><code>sudo service nginx restart</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[Spring Boot - 파일 업로드 용량제한 설정]]></title>
            <link>https://velog.io/@jinho_pca/Spring-Boot-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-%EC%9A%A9%EB%9F%89%EC%A0%9C%ED%95%9C-%EC%84%A4%EC%A0%95</link>
            <guid>https://velog.io/@jinho_pca/Spring-Boot-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-%EC%9A%A9%EB%9F%89%EC%A0%9C%ED%95%9C-%EC%84%A4%EC%A0%95</guid>
            <pubDate>Fri, 13 Aug 2021 08:54:27 GMT</pubDate>
            <description><![CDATA[<h2 id="springboot-multipart-파일-업로드-용량-초과-에러-해결-방법">springboot multipart 파일 업로드 용량 초과 에러 해결 방법</h2>
<h3 id="error--filesizelimitexceededexception">Error : FileSizeLimitExceededException</h3>
<pre><code>nested exception is org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; 
nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field image exceeds its maximum permitted size of 1048576 bytes.
org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException</code></pre><p>error log 내용대로 업로드할 수 있는 최대 용량을 넘긴 파일을 업로드 하려고 할 때 발생하는 에러다.
따로 설정하지 않았다면 default값이 1048576 bytes 로 약 1MB이다.</p>
<h3 id="solution">Solution</h3>
<ul>
<li>Spring Boot 2.x
application.properties 파일에 아래 코드를 추가한다.<pre><code>spring.servlet.multipart.maxFileSize=50MB
spring.servlet.multipart.maxRequestSize=50MB</code></pre></li>
<li>Spring Boot 1.4.x &amp; 1.5.x
application.properties 파일에 아래 코드를 추가한다.<pre><code>spring.http.multipart.maxFileSize=50MB
spring.http.multipart.maxRequestSize=50MB</code></pre></li>
<li>Spring Boot 1.3.x or 그 이전 버전
application.properties 파일에 아래 코드를 추가한다.<pre><code>multipart.maxFileSize=50MB
multipart.maxRequestSize=50MB</code></pre></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Nginx - 명령어]]></title>
            <link>https://velog.io/@jinho_pca/Nginx-%EB%AA%85%EB%A0%B9%EC%96%B4</link>
            <guid>https://velog.io/@jinho_pca/Nginx-%EB%AA%85%EB%A0%B9%EC%96%B4</guid>
            <pubDate>Wed, 11 Aug 2021 16:58:47 GMT</pubDate>
            <description><![CDATA[<h2 id="nginx-명령어-정리">Nginx 명령어 정리</h2>
<hr>
<h3 id="nginx-실행">Nginx 실행</h3>
<pre><code>service nginx start
sudo service nginx start
sudo systemctl start nginx</code></pre><h3 id="nginx-상태보기">Nginx 상태보기</h3>
<pre><code>service nginx status
sudo service nginx status
ps -ef | grep nginx</code></pre><h3 id="nginx-재실행">Nginx 재실행</h3>
<pre><code>service nginx restart
sudo service nginx restart
sudo systemctl restart nginx</code></pre><h3 id="nginx-중단">Nginx 중단</h3>
<pre><code>service nginx stop
sudo service nginx stop
sudo systemctl stop nginx</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[Linux - 명령어]]></title>
            <link>https://velog.io/@jinho_pca/Linux-%EB%AA%85%EB%A0%B9%EC%96%B4</link>
            <guid>https://velog.io/@jinho_pca/Linux-%EB%AA%85%EB%A0%B9%EC%96%B4</guid>
            <pubDate>Wed, 11 Aug 2021 16:39:49 GMT</pubDate>
            <description><![CDATA[<h2 id="linux-파일디렉토리-삭제">Linux 파일/디렉토리 삭제</h2>
<p>파일, 디렉토리를 삭제한다.
rm은 remove의 약자이다.</p>
<h3 id="rm-명령어">rm 명령어</h3>
<h4 id="사용-방법"><strong>사용 방법</strong></h4>
<pre><code>rm [option] [삭제할 파일 경로/이름]</code></pre><h4 id="option"><strong>option</strong></h4>
<ul>
<li><strong>-r</strong> : 디렉토리와 그 하부 파일까지 삭제</li>
<li><strong>-i</strong> : 삭제 여부를 확인(y, n)</li>
<li><strong>-f</strong> : 삭제 여부를 묻지 않고 바로 삭제</li>
<li><strong>-rf</strong> : 삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 삭제</li>
</ul>
<h4 id="사용-예시"><strong>사용 예시</strong></h4>
<p>sample 파일을 삭제한다.</p>
<pre><code>rm sample</code></pre><p>sample 파일 삭제 시 다시한번 물어본다.</p>
<pre><code>rm -i sample</code></pre><p>sample 파일을 강제로 삭제한다.</p>
<pre><code>rm -f sample</code></pre><p>sampleDir 디렉토리를 삭제한다.</p>
<pre><code>rm -r sampleDir</code></pre><p>sampleDir 디렉토리 안에 모든 파일을 삭제한다.</p>
<pre><code>rm -rf sampleDir</code></pre><hr>
<h2 id="linux-파일디렉토리-이동복사">Linux 파일/디렉토리 이동/복사</h2>
<p>파일, 디렉토리를 이동/복사 한다.</p>
<h3 id="cp-명령어-파일-복사">cp 명령어 [파일 복사]</h3>
<ul>
<li>원본 폴더를 통째로(즉 하위폴더 및 파일들을 포함하여) 목적지폴더로 복사할 수 있다.</li>
<li>상황에 따라 하위로 복사되거나, 폴더명이 바뀌며 복사된다.</li>
<li>목적지폴더가 원본폴더의 상위폴더가 될 것인지, 아니면 원본폴더의 다른이름이 될 것인지는 상황에 따라 다르다.</li>
<li>맨 뒤에 &#39;/&#39;를 붙여도 되고 붙이지 않아도 된다. </li>
</ul>
<h4 id="사용-방법-1"><strong>사용 방법</strong></h4>
<pre><code>cp -r [원본폴더] [목적지폴더]</code></pre><h3 id="mv-명령어-파일-이동">mv 명령어 [파일 이동]</h3>
<ul>
<li>폴더 전체를 다른 폴더로 이동한다. </li>
<li>복사와 마찬가지로 상위폴더가 될 것인지, 다른 이름이 될 것인지는 상황에 따라 다르다.</li>
</ul>
<h4 id="사용-방법-2"><strong>사용 방법</strong></h4>
<pre><code>mv -r [원본폴더] [목적지폴더]</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[Spring Boot - SSL 인증서 설치 및 적용]]></title>
            <link>https://velog.io/@jinho_pca/Spring-Boot-SSL-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%A0%81%EC%9A%A9</link>
            <guid>https://velog.io/@jinho_pca/Spring-Boot-SSL-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%A0%81%EC%9A%A9</guid>
            <pubDate>Tue, 10 Aug 2021 17:43:02 GMT</pubDate>
            <description><![CDATA[<h2 id="ssl이란">SSL이란</h2>
<ul>
<li><p>SSL은 네트워크에서 메시지 전송 시 보안을 위해 개봘된 표준 프로토콜이다. 즉, HTTP만을 위한 프로토콜이 아닌 응용계층의 여러 프로토콜의 보안을 위해 발명된 프로토콜이다. TCP를 보호하는 프로트콜이다.</p>
</li>
<li><p>클라이언트 또는 서버에서 메시지를 만들어 상대에게 전달할 때, 응용계층에서 만들어진 메시지가 전송계층으로 가기전 SSL을 통해 데이터가 암호화된다. 그 후 전송계층을 통해 네트워크로 데이터가 상대에게 전달이 된다.</p>
</li>
<li><p><strong>SSL 장점</strong></p>
<ol>
<li>기밀성(암호화)</li>
<li>데이터 무결성</li>
<li>서버인증</li>
</ol>
</li>
</ul>
<hr>
<h2 id="ssl-인증서-발급-및-설치">SSL 인증서 발급 및 설치</h2>
<h3 id="1-ssh-접속-후-letsencrypt-설치"><strong>1) ssh 접속 후 letsencrypt 설치</strong></h3>
<pre><code>sudo apt update
sudo apt-get install  letsencrypt -y</code></pre><p>위의 명령어를 순서대로 입력하여 letsencrypt를 설치한다.</p>
<blockquote>
<p>Let’s Encrypt SSL 인증서 발급은 매우 다양한 방법으로 이루어 진다.
이 중에는 Nginx나 아파치와 같은 웨서버가 전적으로 인증서를 제어토록 하는 방법이 있다.
이 경우 인증서 관리는 웹서버가 세팅과 관리를 알아서 한다.
이 방법을 사용하려면 웹서버에 맞는 Certbot을 추가 설치해야 한다.
우선 우분투에서 Nginx용 Certbot 설치는 아래 명령을 사용한다.</p>
</blockquote>
<pre><code>sudo apt update 
sudo apt upgrade -y 
sudo apt install certbot python3-certbot-nginx</code></pre><h3 id="2-설정파일에-도메인주소-등록"><strong>2) 설정파일에 도메인주소 등록</strong></h3>
<pre><code>sudo vi /etc/nginx/sites-available/default</code></pre><p>위 명령어를 입력하여 아래 사진과 같이 servername :  {domain} 의 형식으로 수정한다.
<img src="https://images.velog.io/images/jinho_pca/post/8e752893-121d-46a3-a95c-ea12d4bab473/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-11%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%202.26.54.png" alt=""></p>
<h3 id="3-인증서-발급"><strong>3) 인증서 발급</strong></h3>
<pre><code>sudo certbot --nginx -d {domain}</code></pre><p>처음에는 Cert bot을 이용하여 인증서를 발급받으려고 위의 명령어를 입력했지만 오류가 발생했다.
결국 아래 코드를 입력하여 <strong>Standalone</strong> 방식으로 인증서를 발급받았다.</p>
<pre><code>sudo letsencrypt certonly --standalone -d {domain}</code></pre><p><img src="https://images.velog.io/images/jinho_pca/post/d99d6780-da87-4e21-8e59-aa51bb2096c3/image.png" alt=""> 이렇게 나왔다면 인증서 발급이 완료된 것이다.</p>
<h3 id="4-설정파일에-인증서-추가"><strong>4) 설정파일에 인증서 추가</strong></h3>
<pre><code>sudo vi /etc/nginx/sites-available/default</code></pre><p>위 명령어로 설정파일 편집기에 들어가서 아래 사진과 같이 인증서를 추가하면 된다.
<img src="https://images.velog.io/images/jinho_pca/post/8cb53fb1-92b3-4184-8805-1eaa154f5c4f/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-11%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%202.35.36.png" alt=""> 여기까지 완료 되었다면 이제 https로 접속이 가능해진 것이다.</p>
<h3 id="5-redirect-설정하기"><strong>5) redirect 설정하기</strong></h3>
<p>아래 사진처럼 nginx 설정파일을 수정하여 http 로 접속을 했을 경우 https로 redirect 해주도록 한다.<img src="https://images.velog.io/images/jinho_pca/post/9376cfa6-26fd-4eed-8066-baf9f802d59e/image.png" alt=""></p>
<h3 id="6-ssl인증서-적용-성공"><strong>6) ssl인증서 적용 성공</strong></h3>
<p><img src="https://images.velog.io/images/jinho_pca/post/0fc79d8b-a61c-405f-a06f-631daabd1181/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-11%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%202.39.55.png" alt=""></p>
<hr>
<h2 id="참고자료">참고자료</h2>
<blockquote>
<ul>
<li><a href="https://happist.com/573990/%EC%B5%9C%EC%8B%A0-lets-encrypt-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B0%9C%EA%B8%89-%EB%B0%A9%EB%B2%95-3%EA%B0%80%EC%A7%80-%EC%A0%95%EB%A6%AC">https://happist.com/573990/%EC%B5%9C%EC%8B%A0-lets-encrypt-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B0%9C%EA%B8%89-%EB%B0%A9%EB%B2%95-3%EA%B0%80%EC%A7%80-%EC%A0%95%EB%A6%AC</a></li>
</ul>
</blockquote>
<ul>
<li><a href="https://lelana.tistory.com/102">https://lelana.tistory.com/102</a></li>
<li><a href="https://velog.io/@pinot/Ubuntu-Nginx-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-CertBot%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-https-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0">https://velog.io/@pinot/Ubuntu-Nginx-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-CertBot%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-https-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[AWS - EC2 인스턴스에 NGINX 구축]]></title>
            <link>https://velog.io/@jinho_pca/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90-NGINX-%EA%B5%AC%EC%B6%95</link>
            <guid>https://velog.io/@jinho_pca/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90-NGINX-%EA%B5%AC%EC%B6%95</guid>
            <pubDate>Tue, 10 Aug 2021 17:11:18 GMT</pubDate>
            <description><![CDATA[<h2 id="nginx란">Nginx란</h2>
<ul>
<li>Nginx는 <strong>경량 웹 서버</strong>이다.
클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 Http Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 <strong>WAS 서버의 부하를 줄일 수 있는 로드 밸런서</strong>로 활용되기도 한다.</li>
</ul>
<hr>
<h2 id="ec2에-nginx-설치-및-spring-boot-프로젝트-연동">EC2에 Nginx 설치 및 Spring Boot 프로젝트 연동</h2>
<h3 id="1-ec2-인스턴스-접속-후-nginx-설치">1) EC2 인스턴스 접속 후 nginx 설치</h3>
<pre><code>sudo yum install nginx</code></pre><p><img src="https://images.velog.io/images/jinho_pca/post/ee3d4e5e-fe1f-41cd-82e7-84753955692b/image.png" alt="">yum을 통해 nginx를 설치하려는 순간 yum이 설치되어 있지 않아서 오류가 발생했다.</p>
<p>그래서 아래의 링크를 참고하여 진행했지만 역시나 오류가 발생했다.</p>
<blockquote>
<ul>
<li><a href="https://investechnews.com/2021/06/21/sudo-yum-command-not-found/">https://investechnews.com/2021/06/21/sudo-yum-command-not-found/</a></li>
</ul>
</blockquote>
<ul>
<li><a href="https://lhjin.tistory.com/entry/CentOS-yum-%EC%84%A4%EC%B9%98%EC%8B%9C-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%EB%B2%95">https://lhjin.tistory.com/entry/CentOS-yum-%EC%84%A4%EC%B9%98%EC%8B%9C-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%EB%B2%95</a></li>
</ul>
<p>결국 yum을 통한 방법은 포기했고 아래 명령어를 통해 nginx를 설치했다.</p>
<pre><code>sudo apt-get install nginx</code></pre><p><img src="https://images.velog.io/images/jinho_pca/post/2783e396-17a8-43b4-8548-5d04e7631b5f/image.png" alt=""></p>
<h3 id="2-nginx-실행-및-확인">2) nginx 실행 및 확인</h3>
<pre><code>sudo service nginx start</code></pre><p>위의 명령어를 사용하여 nginx를 실행하고</p>
<pre><code>ps -ef | grep nginx</code></pre><p>위의 명령어를 사용하여 실행이 잘 되었는지 확인을 한다.
그리고 외부에서 잘 노출되는지 확인을 위해 아래 주소로 접속해 보았다.</p>
<pre><code>http://ec2-{ec2인스턴스 탄력적 ip주소(. 대신 - 사용)}.ap-northeast-2.compute.amazonaws.com/</code></pre><p><img src="https://images.velog.io/images/jinho_pca/post/01129c13-465f-4d94-971d-257d9d5f754a/image.png" alt="">여기까지 이상이 없다면 nginx 설치와 구동은 완료된 것이다.</p>
<h3 id="3-springboot-프로젝트와-nginx-연결">3) springboot 프로젝트와 nginx 연결</h3>
<p>먼저 nginx가 현재 실행중인 스프링부트 프로젝트를 바라볼 수 있도록(reverse proxy) 설정을 해야한다.</p>
<pre><code>sudo vi /etc/nginx/nginx.conf</code></pre><p>위의 명령어를 입력하여 server 아래의 location / 부분을 찾아 아래코드를 추가한다.
<img src="https://images.velog.io/images/jinho_pca/post/03b86678-2691-443b-b415-e2c9bdee9b30/image.png" alt=""> 하지만 내 nginx.conf파일은 저런형태가 아니었고, 다른 방법을 찾아야 했고 마침내 아래 링크들을 참고하여 해결했다.</p>
<blockquote>
<ul>
<li><a href="https://www.cyberciti.biz/faq/Nginx-restart-ubuntu-linux-command/#div-comment-899171">https://www.cyberciti.biz/faq/Nginx-restart-ubuntu-linux-command/#div-comment-899171</a></li>
</ul>
</blockquote>
<ul>
<li><a href="https://hue9010.github.io/aws/nginx%EB%A5%BC-%EC%A0%81%EC%9A%A9%ED%95%B4-%EB%B3%B4%EC%9E%90/">https://hue9010.github.io/aws/nginx%EB%A5%BC-%EC%A0%81%EC%9A%A9%ED%95%B4-%EB%B3%B4%EC%9E%90/</a></li>
</ul>
<pre><code>sudo vi /etc/nginx/sites-available/default</code></pre><p>위 명령어를 통해 vi 편집기로 들어가서 아래 코드처럼 변경하면 된다.</p>
<pre><code>#try_files $uri $uri/ =404;
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;</code></pre><p><img src="https://images.velog.io/images/jinho_pca/post/5399cee0-5eb7-4692-a63a-60c741c7660a/image.png" alt="">
여기까지 완료 되었다면 설정한 내용을 적용하여 nginx를 재시작 하면된다.</p>
<pre><code>sudo service nginx restart</code></pre><p><img src="https://images.velog.io/images/jinho_pca/post/68b326b0-c708-467f-a34c-c9356165ffac/image.png" alt=""></p>
<h3 id="4-주의사항">4) 주의사항</h3>
<ul>
<li>만약 접속이 안된다면 AWS EC2 의 80번 포트에 대한 접근이 허용 되어있는지 확인할 것</li>
<li>nginx 에서 was로의 연결이 안되는 상황에다 우분투 사용자라면 
sudo vi /etc/nginx/sites-available/default 에서 location을 변경해라.</li>
</ul>
<hr>
<h2 id="참고자료">참고자료</h2>
<blockquote>
</blockquote>
<ul>
<li><a href="https://nginx.org/en/docs/beginners_guide.html">https://nginx.org/en/docs/beginners_guide.html</a></li>
<li><a href="https://velog.io/@wijihoon123/Nginx%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80">https://velog.io/@wijihoon123/Nginx%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[AWS EC2 ssh접속 방법]]></title>
            <link>https://velog.io/@jinho_pca/AWS-EC2-ssh%EC%A0%91%EC%86%8D-%EB%B0%A9%EB%B2%95</link>
            <guid>https://velog.io/@jinho_pca/AWS-EC2-ssh%EC%A0%91%EC%86%8D-%EB%B0%A9%EB%B2%95</guid>
            <pubDate>Mon, 09 Aug 2021 16:49:54 GMT</pubDate>
            <description><![CDATA[<h2 id="터미널을-통한-aws-ec2-인스턴스-접속">터미널을 통한 aws ec2 인스턴스 접속</h2>
<h3 id="1-terminal-에서-pemkey가-존재하는-directory경로로-이동"><strong>1) terminal 에서 pemkey가 존재하는 directory경로로 이동</strong></h3>
<pre><code>cd {pemkey가 존재하는 directory경로}</code></pre><p><img src="https://images.velog.io/images/jinho_pca/post/81678350-db94-4c8e-b374-dcf4d1e8f053/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-10%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.26.55.png" alt=""></p>
<h3 id="2-key파일에-대한-권한-설정-변경"><strong>2) key파일에 대한 권한 설정 변경</strong></h3>
<pre><code>chmod 400 {pemKeyName}.pem</code></pre><p>chmod 뒤의 숫자 3개는 차례대로 나/그룹/전체 에 대한 권한을 의미한다.
read(4), write(2), execute(1)의 조합으로 권한을 나타낸다.
예를 들어, 5 = 4 + 1로 read + write의 권한이 있음을 의미한다.
즉 chmod 400 의 의미는 4/0/0이므로 나에게만 읽기 권한을 부여하는 것이다.
<img src="https://images.velog.io/images/jinho_pca/post/c0f5eb05-aa41-4051-9f69-cb5d235aafed/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-10%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.34.18.png" alt=""></p>
<h3 id="3-ssh-접속"><strong>3) ssh 접속</strong></h3>
<pre><code>sudo ssh -i ‘{pemKeyName}.pem’ ubuntu@{EIP}</code></pre><p>EIP : ec2 인스턴스의 탄력적 IP 주소
아래  사진과 같이 명령어를 입력하면 사용자 비밀번호를 입력하면 된다.
이때, 영어로 되있는지 확인 해야하고, 입력중인지 표시되지 않으므로 오타나지 않게 입력한다.
<img src="https://images.velog.io/images/jinho_pca/post/6aef8ed9-bdfe-40f4-839c-fcee9dbd35ad/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-10%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.41.08.png" alt=""></p>
<h3 id="4-ec2-인스턴스-접속-완료"><strong>4) ec2 인스턴스 접속 완료</strong></h3>
<p>아래와 같은 화면이 뜨게 되면 ec2에 접속이 완료된 것이다.
<img src="https://images.velog.io/images/jinho_pca/post/352ad501-9057-4055-8711-c4d226daa9f8/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-10%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.47.04.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>