2021-2-16 리눅스 서버세팅하기
배경
AWS EC2에서 리눅스 서버를 많이 이용해봤지 실제로 어떻게 동작하는지 궁금했다. 당근마켓에서 데스크탑 중고를 사서, ubuntu를 설치하고, ssh를 통해 원격접속을 해보고 싶었다.
## 과정
sudo apt-get install openssh-server
sudo vim /etc/ssh/sshd_config
// sshd_config 설정파일
Port 22 => SSH 22번 포트로 활성화
#ListenAddress 0.0.0.0 => 외부접속 허용
#PasswordAuthentication yes
// 리눅스 명령어
sudo service ssh restart
sudo ufw enable => 방화벽
sudo ufw allow 22 => 22번 포트 허용
ssh id@localhost
- openssh-server를 설치
- sshd_config에서 ssh 설정
- 나의 경우 집에 있는 PC에서 접속할 예정이기 때문에 SSH서버와 외부 PC의 IP가 동일했다. 따라서 외부접속 허용 여부를 설정안해도 됬다.
- 만약 외부접속을 하려면 ListenAddress에서 0.0.0.0으로 모든 IP에 대해서 접속을 허용하거나 특정IP에 대해서만 설정을 하자.
- Port22 => SSH는 기본적으로 22번 포트를 지향한다. 만약 외부접속을 허용했고 22번 포트로 설정을 했다면 외부에서 무차별 공격을 할 수 있기 때문에 22번이 아닌 2200과 같은 랜덤포트를 사용할 수 있다.
- 우선은 ID, PW 방식으로 SSH 서버 접속을 한다. 추후 공개키 방식을 이용할 예정.
- sudo ufw enable로 방화벽을 활성화하고, SSH 포트로 설정한 22번 포트를 활성화하자.
느낀점
- EC2로 리눅스에 접속할때마다 어떤 원리인지 궁금했다. EC2도 결국 리눅스에 ssh를 미리 설정해서 접속하는 방식이였다. 처음에는 간단한 설정을 위해 외부접속과 id,pw방식으로 로그인을 시도했다. 추후 공개키방식으로 접속, 외부접속 허용, MAC 주소로 접속을 허용할 수 있도록 개선할 예정이다.
Written on February 16, 2021