힘내라 일처리

SSH 원격 접속 시 비밀번호 없이 간편하게 접속하기 / ssh-keygen / ssh-copy-id / ssh without password 본문

알아보기

SSH 원격 접속 시 비밀번호 없이 간편하게 접속하기 / ssh-keygen / ssh-copy-id / ssh without password

일처리 2020. 3. 31. 01:48
반응형

안녕하세요? 일처리 못하는 놈입니다.

이번 코로나 바이러스로 사회적 거리두기를 권장하게 되는 요즘, 매일같이 사무실의 가구처럼 철야에 야근만 하는 개발자들도 자택 근무는 피해 갈 수 없습니다.

원격지에서 사무실의 데스크톱에 ssh로 접속을 해야할 때, 네트워크가 끊기거나 세션이 만료되어서 ssh를 매번 비밀번호를 입력해서 연결하는 것은 생각보다 많은 고충입니다.

이전에 도 ssh를 비밀번호 없이 연결하는 방법을 찾아보다가 내용이 너무 길어서 하다가 금방 포기했었는데 제가 사용하는 Ubuntu 환경에서는 생각보다 간단하게 사용이 가능한 듯합니다.

다음과 같이 따라 해 주시면 됩니다.

ssh-keygen
# 이것저것 입력하라는 내용이 많이 나오지만 enter 연속으로 눌러주시면 됩니다.
# rsa 키를 저장할 위치를 직접 설정하고 싶다면 설정하여 사용하셔도 괜찮습니다.

ssh-copy-id -p 22 badworker@my.awesomeoffice.com
# 저장한 ssh-key를 원격지 서버에 복사합니다.
# 해당 데스크톱을 원격지에 서버에 등록한다 생각하시면 편합니다.
# 이때 yes/no 로 동의를 구하는 부분에서는 yes로 동의를 구해주시고,
# 마지막으로 연결을 위한 서버 비밀 번호를 입력해 주시면 됩니다.


ssh -p 22 badworker@my.awesomeoffice.com
# 이제 비밀번호 없이 원격 서버에 접근하면 됩니다!

윈도우에는 ssh-copy-id 가 없으니 아래의 명령어를 이용해서 ssh-key를 전달하면 됩니다.

type $env:USERPROFILE\.ssh\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN} "cat >> .ssh/authorized_keys"

물론 이러한 설정을 공용 PC에서 하시면 안 되겠지요?

이렇게 단 두 번의 설정만으로 아주 편하게 비밀번호 없이 연결을 할 수 있도록 설정할 수 있습니다.

혹시나 다른 환경에서는 위와 같은 방식으로 되지 않았다면 덧글로 알려주시면 따로 알아보고 내용을 추가하도록 하겠습니다.

읽어주셔서 감사하고. 편안한 개발되시기 바랍니다.

반응형
Comments