이전에 aws ec2 인스턴스를 생성한 후 ssh접속해서 코딩하는 체계를 구축했다.
하지만 인스턴스 유지 비용이 너무 아까워 집에 돌아다니는 라즈베리파이로 서버를 구축하기로 했다.
ifconfig로 내부 ip주소를 알아낸 후 ssh접속을 시도했다.
하지만 Permission denied (publickey). 에러가 떴다.
최신 버전의 라즈비안을 설치했더니 pw를 통한 ssh가 막혀있는 것 같았다.
sudo vi /etc/sudoers
여기 들어가서 내 계정에 권한을 부여했다.
유저명 ALL=(ALL:ALL) ALL
그리고 다음 파일에 들어가 PasswordAuthentication yes로 변경해주었다.
sudo vim /etc/ssh/sshd_config
내부 네트워크로 ssh 접속 잘 된다.
라즈베리파이를 재시작할 때마다 ip주소가 종종 변경된다. 이를 방지하고자 ip주소를 고정하고자 한다.
라즈베리파이 bookworm부터 아이피 고정 방법이 변경되었다고 한다.
아래 참고
ip route
명령어에서 나온 첫번째 주소에 접속해 공유기 관리자 페이지에 들어간다.
고정한 ip주소 포트포워딩한다.
외부 포트는 큰 숫자 아무거나로 하고 내부는 ssh니까 22로 설정한다.
공유기의 외부아이피 + 설정한 외부 포트로 ssh접속하면 성공!
