SSH(Secure Shell Protocol)란?
네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜이다. 대표적인 사용 예로는 데이터전송, 원격제어가 있다.
이 글에서는 원격제어라는 특성을 이용해서 AWS의 인스턴스 서버에 접속해서 SSH를 통해 해당 머신에 명령을 내릴 것이다.
(참고 블로그)
서버에서 ssh-keygen 생성
$ ssh-keygen
Git 동기화
git에 들어가서 Setting > SSH and GPG keys에 들어가 SSH keys를 새로 생성한다.
우분투 서버에서 다음 위치에 있는 authorized_keys를 읽으면 공개키를 볼 수 있다.
$ cd ~./ssh
$ ls -al
$ cat authorized_keys
다음 내용들을 복사해서 깃헙 SSH keys/Add new의 Key 부분에 붙여넣고 SSH key를 생성하면 된다.
배포하고 싶은 코드가 담겨있는 레포지토리를 SSH 링크로 가져와서 우분투 서버에 클론한다.
$ git clone 레포지토리_SSH_링크
이미 clone을 한 상태라면 서버에 업데이트를 하려면 pull을 당겨와도 된다.
git pull
'프로그래밍 > server' 카테고리의 다른 글
AWS 우분투 서버 생성&배포&DB연결까지 (0) | 2022.11.25 |
---|---|
AWS로 생성한 퍼블릭 IPv4를 받아서 cloudflare 설정하기 (0) | 2022.11.24 |
formData 객체란? (0) | 2022.11.16 |
Ubuntu 서버에 Nginx, Certbot 사용해서 SSL 연결하기 (0) | 2022.05.20 |
AWS EC2 인스턴스 생성, ssh key.pem으로 서버 접속하기 (0) | 2022.05.16 |
댓글