Mac의 Sftp이용 및 Mysql덤프방법

SFTP(SSH File Transfer Protocol)란?

SFTP (SSH File Transfer Protocol)는 SSH (Secure Shell) 프로토콜을 기반으로 하는 파일 전송 프로토콜입니다.

즉 원격의 서버에 데이터를 송수신할수있는 프로토콜

FTP랑 차이점?

  1. 보안:

  • SFTP: SFTP는 SSH(Secure Shell)를 기반으로하며, 모든 데이터 전송이 암호화됩니다. 따라서 데이터의 보안성이 높다.

  • FTP: FTP는 평문으로 데이터를 전송하므로, 보안에 취약합니다. 암호화를 지원하지 않기 때문에 데이터의 보안성을 보장할 수 없습니다.

  1. 포트:

  • SFTP: SFTP는 SSH를 사용하므로, 기본적으로 SSH의 표준 포트인 22번 포트를 사용합니다.

  • FTP: FTP는 기본적으로 20번 포트와 21번 포트를 사용합니다. 20번 포트는 데이터 전송을 위한 포트이고, 21번 포트는 제어 연결을 위한 포트입니다.

맥(Mac)에서 사용 방법

접속

sftp -i [PEM KEY] [AWS 퍼블릭 DNS]
// 1.나의 경우 .ssh폴더 안에서 pem키가 있는 상태에 아래의 명령어를 실행
// sudo sftp -i lightsailkey1.pem 우분투서버의유저명@라이트세일의IP

사용

현재 로컬PC의 위치와 파일상태를 알고 싶으면

l 을 앞에 붙여 명령을 수행합니다.

// 원격SSH에서 로컬 PC의 명령어 입력시
lpwd
lcd ../

// 파일받기
get 파일명

// 파일업로드
put 파일명


MysqlDump방법

백업

mysqldump -u로그인 유저 -p'패스워드' 스키마(DB명) > 저장할파일명.sql 
// sudo mysqldump -u root -p DB명 > 저장할파일명.sql

복원

mysql -u 로그인유저 -p'패스워드' 복원스키마(DB명) < 백업파일명.sql 
// sudo mysql -u root -p DB명 < 백업한파일명.sql 
// root비번과 db비번을 입력해야함


참조

https://velog.io/@lightcat/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-SFTP-%EC%A0%91%EC%86%8D-MacOS

https://dejavuqa.tistory.com/359

https://ponyozzang.tistory.com/657

Jun 17, 2023 Views 119