Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/11월

22. 11. 03 - [ 클라우드 ] ssh key || Id-Pwd로 접속하기, WinSCP

giggs 2022. 11. 16. 10:14

 

 

 

-- INDEX --

 

 

1. 인스턴스 접속 준비 2. ssh key를 이용해서 
클라우드 컴퓨터에 접속하기
3. ID와 PWD를 이용해서 
클라우드 컴퓨터에 접속하기
인스턴스 생성 
ssh key 준비
ssh -i 키파일경로 사용자명@ip주소
접속 권한 설정 해주기
sudo passwd root 
su root

 

4. ID, PWD 접속 허용
설정 부여하기
5. 클라우드 컴퓨터에
docker 설치하기
6. WinSCP
vi /etc/ssh/sshd_config
PermitRootLogin
PasswordAuthentication
service sshd restart 
yum -y update
yum install -y yum-utils
yum-config-manager ~~
yum-config-manager ~~
yum -y install docker ~~
systemctl start docker
로컬 컴퓨터에서
클라우드 컴퓨터로
파일을 전송하기위해 사용하는 도구

 

 

 

 

 

 


 

 

 

 

1. 인스턴스 접속 준비

 

 

 


 

1-1 : ssh key 준비

 

 

 

 

 

 

 

 


 

 

 

 

2. ssh key를 이용해서 클라우드 컴퓨터에 접속하기

  • 내 로컬 컴퓨터에 준비해놓은 ssh 키를 이용해서 클라우드 컴퓨터에 접속하기

 

 


 

 

2-1 : cmd 실행하여 명령어 입력

  • ssh -i 키파일경로 사용자명@ip주소
  • 1. ssh
  • 2. -i 키파일경로
  • 3. 사용자명@ip주소

 


 

## 키파일 경로 체크 - D:\ssh 

 

 


 

## 사용자명, 아이피는 Oracle Cloud 사이트에서 확인

 



 

public IP address : 129.154.52.135

Username : opc

 

 


 

 

## 명령어 완성 후 실행

 

 

 

 


 

 

명령어는 잘 쳤는데 권한이 없어서 실패.

 

 

 


 

 

 

2-2 : 클라우드 컴퓨터 접속 권한 설정해주기

  • 해당 키 파일에 관련된 권한 설정 후,
  • 다시 한번 명령어를 입력해보기

 

 


 

 

속성 ~ 상속 사용 안 함 까지 설정 순서

 

 

 


 

 

계정에 읽기 및 실행 권한 설정 순서

 

 

 

권한 설정 완료.

 

 


 

 

2-3 : 클라우드 컴퓨터 접속 다시 시도해보기

  • 키보드 "위 화살표" 눌러서
  • 이전에 실행했던 명령어 불러와서 다시 실행

 

 

 


 

 

명령어가 잘 동작했고,

클라우드 컴퓨터에 접속이 완료되었다.

 

접속되었다는 것은

앞쪽에 이름이 변경된 것을 보면 확인할 수 있다.

 

 

 

 


 

 

원격 컴퓨터에 잘 접속되었고, 해당 컴퓨터의 폴더 구조 확인까지 해보았다.

 

 

 


 

 

이제 우리는, cmd창에서 아래와 같이 명령어를 입력하면,

 

 [ ssh -i 키파일경로 사용자명@ip주소 ]

 

클라우드 컴퓨터에 접속할 수 있게 되었다.

 

 

 

 

 

 


 

 

 

 

 

3. ID와 PWD를 이용해서 클라우드 컴퓨터에 접속하기

  • 매번 이렇게 ssh key를 이용하여 접속하는 건 번거롭다.
  • 다른 컴퓨터를 사용한다면, key파일을 또 옮겨가야 하고
  • 권한 설정도 바꿔줘야 하고 번거롭다.
  • 그래서, id, pwd만 가지고 로그인할 수 있도록 설정을 해놓겠다.
  • //물론 이거 안 해도, 그냥 ssh key 가지고 접속하셔도 됩니다.
  • 근데 그건 매번 하기 귀찮으니까, 아이디 비번 만들어서 해보자.

 

 

 

 

조금 전 key 파일을 이용해 접속한 cmd 열고

거기서 작업 진행

 

 


 

 

3-1 : sudo passwd root 

  • [ 계정 비밀번호 설정 ]
  • 해당 명령어를 입력해서, root라는 계정의 비밀번호를 설정
  • 비번 입력할 때, 너무 간단하거나, 대문자 특수문자 등 없으면 에러 발생 ( 다시 입력하라고 나옴 )
  • 대소문자, 특수문자 넣어서 입력하기 ( 입력 중이더라도 화면에는 표시되지 않음 )

 

 

 


 

 

3-2 : su root

  • [ root계정으로 전환 ]
  • switch user
  • 현재 접속한 계정은 opc로 되어있다.
  • 방금 설정한 root 계정으로 전환하도록 하겠습니다.

 

 

 

우리가 설정한 계정명(root), 비번으로 계정전환(로그인) 성공!

 


 

 

앞으로 귀찮게 ssh key 파일을 가지고 

[ opc + 파일 ]

이용해서 로그인할 필요 없이

 

[ root + 비밀번호  ]

이용해서 로그인이 가능해졌다.

 

 

 

 

 


 

 

 

 

 

4. ID, PWD를 이용해서 클라우드 컴퓨터에 접속 허용 설정 부여하기

  • 아이디, 패스워드를 이용해서 로그인 가능하게 해 주겠다는 설정 필요

 

 

'

 


 

 

 

 

  • / /접속하는 방법
  • ssh 계정명@아이피주소
  • 이후, 비번 입력
  • ( 계정명은 root로, 아이피 주소는 oracle사이트에서 확인, 비번은 좀 전에 설정한 거 )

 

 


 

 

 

클라우드 컴퓨터에서 아래 작업들 수행

 

4-1 : vi /etc/ssh/sshd_config

  • vi는 메모장을 실행하는 거랑 비슷한 명령어
  • /etc/ssh/sshd_config 는 이 파일을 메모장으로 실행하겠다. 이런 명령어
  • 명령어를 입력하고 엔터 치니까, 해당 파일의 내용이 보인다.

 

 

 


 

 

4-2 : 해당 파일의 특정 부분 찾아가서 설정 변경해주기

  • PermitRootLogin
  • PasswordAuthentication
  • 내용을 수정할 것이다.
  • 어떻게 수정할 것이냐면

 

 

 

 

키보드 아래 방향키 누르면서 쭉 찾는데, 찾기가 힘들다면 검색 기능을 활용해서 찾아보자.

 

[ / ] 검색 기능으로

 

PermitRootLogin과 PasswordAuthentication 찾아보기

커서를 최상단으로 위치한 상태에서 검색 기능 수행 - 값 수정하기

( 아래쪽에서 실행하면 에러남 )

 

 

 

 

키보드의 [ i ] 를 누르면

글씨를 입력할 수 있는 모드가 되고

 

 

입력을 마쳤으면 [ esc ] 누르면

입력 모드를 해제할 수 있게 됩니다.

 

 

그 다음,

[ :wq ] + enter

명령어로 나오시면 됩니다. 

 

 

그러면 좀 전에 입력한 내용이 write 되었고

메모장을 quit 하게 됩니다.

( write, quit 명령어이다. )

 

 

 


 

 

 

4-3 : service sshd restart 

  • 클라우드 컴퓨터 설정 변경했으니 서비스 재시작 필요하다.
  • 재시작 후 윈도우 cmd 창 열어서 [ 비밀번호로 로그인 시도해보기 ]

 

 

 


 

 


 

 

이제는 어느 컴퓨터를 사용하던

아이디 비번만 이용해서

우리가 0원 주고 구매해놓은 클라우드 컴퓨터에

접속할 수 있게 되었고,

저 컴퓨터를 마음대로 사용하면 된다.

 


 

저기에, docker를 설치해서

서버 컴퓨터로 활용할 것이다.

 

docker 설치까지만 진행하면 

그 이후로는

윈도우 컴퓨터에서 도커를 사용하던 거랑

똑같이 사용 가능하다.

 

 

docker에

oracle, tomcat, jdk 설치하시고

tomcat 안에 있는

webapps 폴더에 war파일을 넣어주면

배포 완료

 

 

 

 

 


 

 

 

 

 

5. 클라우드 컴퓨터에 docker 설치하기

 

 


 

 

클라우드 컴퓨터 cmd 창에서 진행

 

 

5-1 : yum -y update  패키지 업데이트

  • yum이라는 패키지 관리자를 업데이트해주는 작업
  • 리눅스에서는 뭔가를 다운로드 받을 때, 패키지 관리자를 이용해서 진행하는데 
  • 저희는 yum이라는 패키지 관리자를 이용해서 진행할 거고
  • 일단 업데이트해준 것이다.
  • 명령어 입력 후, 화면이 너무 오래 가만히 있는 것 같으면 엔터키 한 번 쳐보기
  • 다운로드하는데 시간이 꽤 걸린다. ( 10분 정도 걸림.. 화면 멈춰있는 거 같아서 엔터 쳐 줌 )

 

 

 

 

 


 

 

5-2 : 도커 & 도커 레지스트리 설치

  • 설치 완료되면 다음 명령어 순서대로 실행

 


 

# Docker 설치
# https://docs.docker.com/engine/install/centos/ 사이트 자료를 참고하여 설치한다.
yum -y update
yum install -y yum-utils
 
# Docker repository 시스템에 추가
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-nightly
 
# 최신버전의 Docker 설치(Install Docker Engine)
yum -y install docker-ce docker-ce-cli containerd.io
 
# Docker 데몬 시작 및 부팅 시 Docker 데몬 자동 시작
systemctl start docker
systemctl enable docker
 
# Docker 실행중인지 확인
systemctl status docker

 

 


 

5-3 : systemctl start docker   도커 실행

  • 도커라는  서비스를 시작해줬더니
  • 이제 도커 명령어를 사용할 수 있게 되었다.

 

 

 

 

여기에 도커로 oracle, tomcat, jdk 설치해서 사용하면 된다.

 

 

 

 

 


 

 

 

 

6. WinSCP

  • 로컬 컴퓨터에서 클라우드 컴퓨터로 파일을 전송하기 위해 사용하는 도구 – WinSCP도구
  • 로컬에서 원격지로 파일 전송을 쉽게 도와준다.

 

 

 


 

 

6-1 : 파일 전송의 기본 포트번호는 22 고정

  • 원격지 컴퓨터의 ip주소만 잘 작성하기
  • 파일을 어디로 보낼지 주소를 작성해주면 된다.

 


 


 

6-2 : 드래그 앤 드롭하면 파일 전송된다!

  • 파일을 편리하게 전송해줄 수 있는 tool 이 WinSRC
  • 내 로컬 컴퓨터의 war파일을 원격지 컴퓨터로 전송!

 

 

왼쪽은 로컬 컴퓨터의 구조 // 오른쪽은 원격지 컴퓨터의 파일 구조

 

 


 

6-3 : WinSCP 활용법

  • 로컬에 이미 war파일이 있고 이것을 로컬도커에 copy해서 배포했었다.
  • 클라우드 컴퓨터에는 배포하고자 하는 war파일이 없어서 클라우드 도커에 copy가 불가능한 상황
  • 이것을 해결해주기 위하여 WinSCP 활용
  • winSCP를 이용하여 로컬에 있는 war파일을 클라우드 컴퓨터에 전송!

 

 

 

 

 


 

이렇게 클라우드 컴퓨터에도 war 파일이 존재하게 되면

명령어를 이용해 위치를 변경해주면 된다!

 

 

현재 파일 위치 체크 한 후 변경해주기