GNU/Linux ◆ xterm-256color ◆ bash 72 views

####################################
# Client 작업
####################################
# 디렉토리 목록 보기
ls

# jlee.pem이라는 파일을 텍스트 에디터(vi)로 열기
vi jlee.pem

# 복사한 키값 붙여넣기
# 파일 저장 (vi 명령어)
:wq [Enter]    

# 서버에 접속 (ID jlee 이용)
ssh -i jlee.pem jlee@3.34.50.95
####### pem 파일의 접근권한이 너무 광범위하다는 오류 발생

# 파일 목록 확인
ll

# pem 파일의 접근권한 변경 (600 - 오직 소유자만 읽고 쓸수 있음)
chmod 600 jlee.pem

# 서버에 재접속 (ID jlee 이용)
ssh -i jlee.pem jlee@3.34.50.95


####################################
# Server 작업
####################################
# server.txt라는 파일에 "This is the server file"이라는 텍스트를 저장
echo "This is the server file" > server.txt

# 파일 목록 확인
ls

# 파일 목록 확인 (모든 파일, 보기형식은 상세리스트)
ls -al

# ls -al 의 별칭
ll

# 이제 현재 사용자 홈 폴더(~/)에 server.txt 파일이 생성된 것을 확인

# 서버 접속 종료
exit



####################################
# Client 작업
####################################
# 서버와 동기화할 폴더 생성
mkdir server

# 서버의 홈폴더와 로컬폴더(./server) 동기화 (서버에서 로컬로 다운로드)
rsync -avh -e "ssh -i jlee.pem" jlee@3.34.50.95:~/ ./server/

# 동기화폴더 내용 확인 
ll server

# 다운받은 server.txt파일 내용 확인
cat server/server.txt

# server.txt 파일에 내용 추가
echo "Client updated the file" >> server/server.txt

# 추가된 내용 확인
cat server/server.txt

# 로컬폴더(./server) 와 서버의 홈폴더와 동기화 (로컬에서 서버로 업로드)
rsync -avh -e "ssh -i jlee.pem" ./server/ jlee@3.34.50.95:~/
### 서버로 변경된 파일 한 개만 업로드 된것을 볼 수 있음

# 서버 접속
ssh -i jlee.pem jlee@3.34.50.95


####################################
# Server 작업
####################################
# 파일 목록 확인
ls

# 업로드 된 server.txt파일 내용 확인
cat server.txt

# 서버 접속 종료
exit