본문 바로가기
자격증/정보처리기사

SSH 접속 설정과 비밀번호 변경 - 원격 서버 관리의 기초

by 추운망고 2025. 5. 13.
반응형
SSH 접속 설정과 비밀번호 변경

목차

    👉SSH 접속 설정과 비밀번호 변경 바로가기

    SSH 접속 설정과 비밀번호 변경

    원격 서버 관리가 점점 더 중요해지는 현대의 IT 환경에서, SSH(Secure Shell)는 필수적인 도구로 자리 잡았습니다. 특히, Mac을 사용하는 개발자나 시스템 관리자는 SSH를 통해 Ubuntu 서버에 안전하게 접속하고 작업할 수 있는 방법을 필요로 합니다. 본 포스팅에서는 SSH 접속 설정과 비밀번호 변경을 통해 더 안전하고 효율적으로 서버를 관리하는 방법을 살펴보겠습니다.

     

    대부분의 사용자들은 서버에 접속하기 위해 비밀번호 인증 방식을 사용하지만, 이는 보안상 위험을 초래할 수 있습니다. 이를 해결하기 위해 공개키 인증 방식을 사용할 수 있으며, 이 방법을 통해 반복적인 비밀번호 입력을 줄이고 보안을 강화할 수 있습니다. 이번 포스팅에서는 이러한 두 가지 방식을 단계적으로 설명하겠습니다.

    SSH란 무엇인가?

    SSH는 Secure Shell의 약자로, 네트워크를 통해 다른 컴퓨터에 안전하게 접속할 수 있는 프로토콜입니다. SSH는 암호화된 연결을 통해 데이터를 전송하며, 이를 통해 해커나 악성 소프트웨어로부터 안전한 통신을 보장합니다. SSH는 원격 서버의 관리뿐만 아니라 파일 전송, 시스템 명령 실행 등 다양한 용도로 활용됩니다.

     

    SSH는 기본적으로 클라이언트-서버 구조로 작동하며, 클라이언트는 서버에 접속하여 명령어를 실행합니다. 이러한 구조 덕분에 사용자는 물리적으로 서버에 있지 않아도 다양한 작업을 수행할 수 있습니다. SSH는 전 세계적으로 가장 널리 사용되는 원격 관리 설루션 중 하나로, 서버 관리자의 필수 도구로 자리 잡고 있습니다.

    Mac에서 Ubuntu 서버로 파일 전송하기

    Mac 사용자라면, scp(secure copy) 명령어를 활용하여 안전하게 파일을 Ubuntu 서버로 전송할 수 있습니다. scp는 SSH 프로토콜을 기반으로 하며, 이를 통해 파일 전송 시 보안이 보장됩니다. 파일 전송 방법은 간단하며, 몇 가지 명령어 입력만으로도 가능합니다.

     

    단일 파일을 전송하는 경우, 간단한 명령어로 파일을 지정한 경로로 복사할 수 있습니다. 예를 들어, Mac의 ~/Pictures/title.jpg 파일을 Ubuntu 서버의 /home/username/images 폴더로 전송할 때는 다음과 같은 형식으로 명령어를 입력하면 됩니다.

    • scp ~/Pictures/title.jpg username@server_ip:/home/username/images
    • 서버 IP 주소와 사용자 이름을 정확히 입력해야 합니다.

    폴더를 통째로 복사하고자 할 경우에는 -r 옵션을 추가하여 전체 폴더를 복사할 수 있습니다. 이렇게 함으로써 대량의 파일을 쉽게 전송할 수 있습니다.

    👉SSH 접속 설정과 비밀번호 변경 확인하기

    SSH 공개키 인증 방식 설정

    비밀번호 입력 없이 안전하게 서버에 접속하려면 SSH 공개키 인증 방식을 설정해야 합니다. 이 과정은 몇 가지 간단한 단계를 통해 진행할 수 있습니다. 우선, Mac에서 SSH 키를 생성해야 합니다. 터미널에서 다음 명령어를 입력하여 SSH 키를 생성할 수 있습니다.

    • ssh-keygen -t rsa -b 4096
    • 생성된 키는 기본 경로인 ~/.ssh/id_rsa에 저장됩니다.

    이제 생성된 공개키를 Ubuntu 서버로 복사해야 합니다. 이 작업은 ssh-copy-id 명령어를 통해 손쉽게 수행할 수 있습니다. 해당 명령어를 사용하면 공개키가 자동으로 ~/. ssh/authorized_keys 파일에 추가됩니다.

    SSH 접속 테스트

    SSH 공개키 인증 방식 설정 후, SSH 접속이 제대로 작동하는지 테스트해야 합니다. 다음 명령어를 입력하여 비밀번호 없이 접속이 가능한지 확인할 수 있습니다.

    • ssh username@server_ip
    • 비밀번호 입력 없이 서버에 접속된다면, 설정이 성공적으로 완료된 것입니다.

    이제부터는 scp 명령어를 사용하여 파일을 전송할 때도 비밀번호 입력 없이 자동으로 연결이 가능합니다. 이는 개발자나 시스템 관리자에게 큰 편리함을 제공합니다.

    비밀번호 로그인 비활성화

    보안을 한층 강화하기 위해 SSH 서버에서 비밀번호 로그인을 비활성화할 수 있습니다. 이는 공개키 인증 방식만 허용하는 설정으로, 공격자가 비밀번호를 통해 서버에 접근할 수 없도록 막는 방법입니다. 이 설정을 적용하기 위해 /etc/ssh/sshd_config 파일을 수정해야 합니다.

    • PermitRootLogin no
    • PasswordAuthentication no

    이렇게 설정한 후에는 SSH 서비스를 재시작해야 합니다. 비밀번호 인증이 비활성화되면, 공개키 인증 방식이 정상적으로 작동하는지 다시 한번 확인하는 것이 중요합니다.

    문제 해결: 비밀번호 인증이 작동하지 않을 때

    가끔 SSH 설정 변경 후에도 비밀번호 인증이 작동하지 않을 수 있습니다. 이러한 경우, 설정 파일 외에도 추가적인 설정이 필요할 수 있습니다. 예를 들어, 다른 설정 파일이 /etc/ssh/sshd_config.d 디렉터리에 있을 수 있습니다.

    • 60-cloudimg-settings.conf 파일을 확인해야 합니다.
    • 해당 파일에서 PasswordAuthentication 설정을 찾아 yes로 변경합니다.

    이와 같은 과정을 통해 비밀번호 인증을 정상적으로 활성화할 수 있습니다. 문제가 지속된다면 SSH 접속 명령어에 -v 옵션을 추가하여 상세 로그를 확인하는 것도 좋은 방법입니다.

    결론

    이번 포스팅을 통해 SSH 접속 설정과 비밀번호 변경의 중요성을 이해하고, 실제로 적용할 수 있는 방법을 살펴보았습니다. SSH는 원격 서버 관리의 필수 도구로, 보안을 고려할 때 공개키 인증 방식을 사용하는 것이 가장 효과적인 방법입니다. 이를 통해 보안성을 높이고, 편리한 서버 관리를 가능하게 할 수 있습니다.

     

    앞으로도 SSH와 같은 도구들을 적극 활용하여 안전하고 효율적인 서버 관리 환경을 구축하시길 바랍니다. 기술이 발전함에 따라 보안도 점점 더 중요해지고 있으니, 기본적인 보안 수칙을 항상 준수하는 것이 좋습니다.

    FAQ

    SSH 공개키 인증 방법은 어떤 것인가요?

    SSH 공개키 인증은 사용자가 생성한 공개키와 개인키를 통해 안전하게 인증하는 방식입니다. 서버에 공개키를 등록하면, 해당 공개키와 매칭되는 개인키를 가진 사용자만 서버에 접속할 수 있습니다.

    비밀번호 인증을 비활성화하면 어떤 장점이 있나요?

    비밀번호 인증을 비활성화함으로써 해커가 비밀번호를 추측하거나 공격하는 위험을 줄일 수 있습니다. 또한, 공개키 인증 방식은 비밀번호를 입력할 필요가 없어 편리함을 제공합니다.

    👉SSH 접속 설정과 비밀번호 변경 바로보기

    반응형