프로젝트 배포를 위해 AWS에서 ec2를 생성하였다. mac에서 server를 접속하기 위해서 terminal에서 ssh로 접속하면 된다. 또한 배포를 하려면 local에 있는 배포 파일을 서버로 이동시켜야 하는데 그 방법도 알아보려한다.
ec2에 접속하기 위해 password를 설정하는 것이 아닌 .pem key를 생성하였다. 또 22 port 방화벽을 열어줘야 접속 가능하다. terminal에서 ec2에 접속하기 위해서는 아래와 같이 명령어를 입력해주면 된다. ip 전에 user를 입력해줘야하는데 ec2의 경우 ec2-user를 입력하면 된다.
$ ssh -i ~./ssh/{keyname}.pem {user}@{ip}
값을 넣어보면 아래와 같다.
$ ssh -i ~./ssh/testkey.pem ec2-user@111.11.11.11
배포를 하기 위해서는 내 컴퓨터에서 서버로 파일을 이동해야한다. 이동을 위해서 scp를 사용하였다. 아래와 같이 입력을 하면 : 뒤에 입력한 경로로 파일이 복사된다.
scp -i ~/.ssh/{keyname}.pem {파일 경로 및 파일} {user}@{ip}:{경로}
값을 넣어보면 아래와 같다.
ssh -i ~./ssh/testkey.pem /user/test.txt ec2-user@111.11.11.11:/root/test.txt
위에서 서버 접속 및 파일 이동에 대해 알아보았다. 만약 .pem key를 이용 안 하고 password로 접속하도록 서버를 만들었다면 '-i ~/.ssh/{keyname}.pem' 이 부분을 삭제하고 명령어를 실행하면 password 입력하라고 뜰 것이다.