SSH Key 접속 설정
SSH를 비밀번호로 접속하게 되면
미국, 멕시코, 중국쪽에서 거의 분단위로 brute force를 하기때문에 언젠간 해킹당할 위험이 있습니다.
그래서 key를 통한 접속을 하면 안전합니다.
원리는 이렇습니다.
서버에서 SSH Key를 생성하면
private key와 public key가 생성이 됩니다.
서버는 public key를 갖고있고
client가 private key를 가지고 갑니다.
이후에 client 가 ssh접속하려고 하면 서버는 client가 그 private 키를 가졌는지 판단하고 연결 여부를 결정합니다.
SSH Key 생성
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
만약 enter를 하게되면 /home/유저명/.ssh/id_rsa 위치에 id_rsa(private key), id_rsa.pub(public key) 가 생성이 됩니다.
엔터를 치면 또 비밀번호를 설정하라는 내용이 나오는데
그냥 엔터치고 넘어갑니다.
그럼 아래와 같이 저장됐다고 뜹니다
확인해보겠습니다.
cd ~/.ssh
ls
공개키 authorized_keys 파일에 추가
공개키(id_rsa.pub)를 authorized_keys 파일에 추가해야 SSH키 인증을 사용할 수 있습니다.
cat ~/.ssh/id_rsa.pub
복사해서
vi ~/.ssh/authorized_keys
여기에 붙여 넣습니다.
권한설정도 해줍니다.
chmod 600 ~/.ssh/authorized_keys
키접속 허용
아래 명령어를 치면
cat /etc/ssh/sshd_config
해당 부분이 주석이 걸려있다면 주석을 풀어줘야합니다.
앞에 #만 지워주세요
sudo vi /etc/ssh/sshd_config
SSH 재시작하여 변경사항을 반영합니다.
sudo systemctl restart ssh.service
반응형
'서버&백엔드 > 🐧 Linux' 카테고리의 다른 글
Ubuntu | Fail2Ban 특정아이피 허용 (0) | 2025.01.09 |
---|---|
Linux | Git push pull 할때 계정정보 안치는법 (0) | 2024.10.05 |
Ubuntu | VI 편집기 검색(찾기)기능 (0) | 2024.09.27 |
Ubuntu | 매번 sudo 치는게 귀찮을때 (0) | 2024.09.26 |
Ubuntu | SSH 설치 & 접속 하는법 (0) | 2024.09.25 |