본문 바로가기

포트폴리오/학습

리눅스(우분투) ssh 세팅

리눅스를 처음 설치하고 ssh를 세팅해주어야 한다.


ssh는 개발환경에서 키 두개를 만들어 하나는 서버에 올리고, 


다른 하나는 내가 갖고(?)있는 서버 통신방식이라고 한다...(??)



일단 terminal을 열어보자.






처음 나오는 화면에서 ssh-keygen 명령어를 입력한다.





키 파일이 만들어질 경로를 알려줌.(~/.ssh 폴더 아래가 디폴트임.)


엔터 눌러서 넘어간다.





비밀번호를 입력한다. 이 부분 역시 엔터 눌러서 그냥 넘어갈 수 있다고 하지만


보안상의 이유로 반드시 15~20자로 설정하기를 권장한다고..! 보았다.


(너무 어렵게 설정해서 나중에 기억이 안나버리는 불상사를 만들지 말자!!)





비밀번호 설정까지 정상적으로 마쳤다면 위와 같은 화면이 나온다.





이제 키 파일이 만들어진 경로로 이동하여 파일을 확인한다.


cd ~/.ssh 명령어를 사용한다.


해당 디렉터리로 이동하면 id_rsa파일과 id_rsa,pub 파일이 보인다. 


(.pub 파일이 서버에 올라가는 공개키임)







아래 명령어를 입력하여 내가 만든 key를 등록하고 접근 권한을 변경한다.



$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
$ chmod 644 ~/.ssh/authorized_keys
$ chmod 644 ~/.ssh/known_hosts



위 코드는 "ssh-copy-id user@host"로도 대체 가능함. 


( 나의 경우는 ssh-copy-id jeawon@localhost )


그리고 마지막으로 ssh user@hostname 을 입력하여 위와 같은 메세지가 나오면 성공~