Linux에서 ssh 연결이 거부됨을 수정하는 방법

Linux에서 SSH를 통해 연결하려고 할 때 "연결 거부됨" 오류가 발생 합니까? 그렇다면 이 가이드는 당신을 위한 것입니다! Linux 시스템에서 "연결 거부" 오류에 대한 몇 가지 가능한 수정 사항을 살펴보려면 아래를 따르십시오! 

Linux에서 ssh 연결이 거부됨을 수정하는 방법

수정 1 – 포트 22가 방화벽에 의해 차단됨

OpenSSH 서버가 설정된 Linux 데스크탑 또는 서버에 연결하는 동안 "ssh 연결이 거부됨"이 발생할 수 있는 한 가지 가능한 이유는 방화벽이 기본 포트를 차단하기 때문입니다.

이 문제를 해결하려면 방화벽을 사용하여 포트 22의 차단을 해제할 수 있습니다. 이 가이드에서는 UFW를 사용하는 Ubuntu/Debian 및 기타 배포용 UFW 명령줄 방화벽을 사용하여 포트 22의 차단을 해제하는 방법을 보여줍니다. Fedora, RHEL 등과 같은 RedHat 배포판을 사용하는 사람들을 위한 FirewallD도 다룰 것입니다.

참고: Linux에서 UFW 또는 Firewalld 이외의 방화벽 시스템을 사용하는 경우 소프트웨어 설명서를 참조하여 포트 22의 차단을 해제하는 방법을 배워야 합니다.

차단 해제 프로세스를 시작하려면 터미널 창이 필요합니다. OpenSSH 서버를 호스팅하는 Linux 데스크톱 또는 Linux 서버에서 터미널 세션을 시작합니다. 터미널 창이 열리면 사용하는 방화벽에 해당하는 차단 해제 지침을 따르십시오.

UFW를 사용하는 Ubuntu, Debian 및 기타 Linux 운영 체제에서 포트 22 차단 해제 

많은 Linux 서버 및 데스크탑에서 UFW 방화벽이 기본적으로 실행됩니다. 이 시스템이 실행 중인 경우 포트 22가 차단될 수 있습니다. 포트 22를 통한 SSH 트래픽을 허용하도록 차단을 해제하려면 allow 명령 을 사용해야 합니다 .

터미널에서  sudo ufw allow ssh 명령을 실행합니다. 이 명령은 기본적으로 포트 22인 방화벽을 통해 "ssh" 프로필을 허용하도록 UFW 방화벽에 지시합니다.

Linux에서 ssh 연결이 거부됨을 수정하는 방법

sudo ufw ssh 허용

포트 22 이외의 사용자 지정 포트에서 SSH를 사용하는 경우 ssh 허용  명령을 입력하면  작동하지 않으며 UFW는 연결을 계속 차단합니다. 이 문제를 해결하려면 ufw allow  명령을 사용하고 차단 해제할 포트를 지정할 수 있습니다  .

예를 들어 Linux 데스크톱 또는 서버가 사용자 지정 포트 443에서 OpenSSH를 실행하는 경우 아래 명령을 사용하여 UFW 방화벽을 통해 차단을 해제할 수 있습니다.

sudo ufw 443/tcp 허용

Ubuntu, Debian 또는 UFW 방화벽을 실행하는 다��� 서버/데스크톱에서 UFW 방화벽으로 사용자 지정 SSH 포트를 차단 해제하려면 allow  명령 과 함께 포트를 지정하십시오 .

sudo ufw MY_CUSTOM_SSH_PORT/tcp 허용

FirewallD를 사용하는 Fedora, RHEL 및 기타 Linux 운영 체제에서 포트 22 차단 해제

Fedora, RHEL 또는 다른 Redhat 기반 Linux 운영 체제를 사용하는 서버나 데스크탑을 실행하는 경우 방화벽을 사용하고 있을 가능성이 큽니다. "연결 거부됨" 오류가 발생하면 포트 22가 차단되었기 때문일 수 있습니다. 다음은 FirewallD로 활성화하는 방법입니다.

먼저 터미널에서 루트 계정으로 로그인해야 합니다. FirewallD 구성 설정을 수정하려면 루트 액세스 가 필요합니다. 루트 계정에 액세스하려면 다음 su –  명령을 실행합니다 .

수 - 

su  명령을 사용 하여 루트 계정에 액세스한 후  firewall-cmd  명령을 사용하여  (SSH 트래픽) 포트 22를 허용하는 새 방화벽 규칙을 추가합니다.

방화벽 cmd --zone=public --add-port=22/tcp --permanent

포트 22가 아닌 사용자 지정 포트에서 SSH를 실행하는 경우 위의 명령이 작동하지 않습니다. 대신 "add-port=22" 명령을 사용자 지정 포트로 변경해야 합니다.

방화벽 cmd --zone=public --add-port=MY_CUSTOM_SSH_PORT/tcp --permanent

방화벽 구성에 새 규칙을 추가했으면 새 설정을 적용해야 합니다. 이러한 설정을 적용하려면  firewall-cmd –reload  명령을 실행하십시오.

방화벽 cmd --다시 로드

수정 2 – OpenSSH 서비스가 다운됨

방화벽에서 SSH 포트 차단을 해제해도 해결되지 않으면 서버에서 OpenSSH가 다운되었다는 사실을 처리하고 있을 수 있습니다. 서비스가 다운되었는지 확인하려면 터미널을 열고 OpenSSH 서비스의 systemctl status  명령을 실행하십시오.

systemctl 상태 SSHD

status 명령을 실행하면 OpenSSH 서버가 대부분의 Linux 운영 체제에서 작동할 수 있도록 하는 파일인 sshd 서비스에 대한 정보가 표시됩니다. 

"활성" 섹션에 대한 SSH 판독값을 살펴봅니다. "Active: inactive (dead)"라고 표시되면 OpenSSH 서비스가 다운되어 다시 시작해야 합니다. "활성(실행 중)"이라고 표시되면 다른 수정을 시도하여 연결이 거부되는 이유를 확인해야 합니다.

Linux에서 ssh 연결이 거부됨을 수정하는 방법

OpenSSH 서비스 백업을 다시 시작 하려면 systemctl start sshd  명령을 실행할 수 있습니다  .

Linux에서 ssh 연결이 거부됨을 수정하는 방법

sudo systemctl sshd 시작

수정 2.5 – OpenSSH 서비스가 활성화되지 않음

OpenSSH가 연결을 거부하는 또 다른 가능한 이유는 OpenSSH의 sshd 서비스가 시작 시 활성화되지 않는다는 단순한 사실입니다. 시작할 때 SSH를 활성화하지 않으면 다시 시작할 때마다 SSH가 다운되어 연결 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 다음 systemctl 명령을 실행할 수 있습니다.

sudo systemctl sshd 활성화 

수정 3 – OpenSSH가 다른 포트에서 실행 중입니다.

많은 사용자는 SSH 서버를 설정할 때 SSH 구성을 사용자 정의하는 것을 좋아합니다. 가장 일반적인 작업 중 하나는 기본 포트를 22에서 다른 포트로 변경하는 것입니다.

SSH 포트를 변경한 경우 연결에 성공하려면 이를 지정해야 합니다. 예를 들어 SSH 서버가 포트 443에서 실행되는 경우 아래 명령을 실행하는 것만으로도 연결 오류가 발생합니다.

ssh my-user@my-server

-p  명령줄 스위치를 사용하여 연결하는 동안 포트 번호를 지정하여 이 연결 거부를 수정할 수 있습니다 . 

ssh -p CUSTOM_PORT_NUMBER 사용자@내 서버

댓글 남기기

Ubuntu에서 GPG 오류 "다음 서명을 확인할 수 없습니다"를 해결하는 방법

Ubuntu에서 GPG 오류 "다음 서명을 확인할 수 없습니다"를 해결하는 방법

Ubuntu APT 서명 오류를 안전하게 수정하세요. 패키지 검증을 비활성화하지 않고도 NO_PUBKEY, EXPKEYSIG, BADSIG, 클럭 및 저장소 구성 문제를 식별할 수 있습니다.

SLES 15에서 DM-Multipath를 구성하는 방법: 실용적인 가이드

SLES 15에서 DM-Multipath를 구성하는 방법: 실용적인 가이드

안전한 검색, 서비스 설정, 최소한의 multipath.conf 변경, initramfs 업데이트 및 경로 상태 확인을 통해 SLES 15에서 DM-Multipath를 구성합니다.

SLES Btrfs Snapper 업데이트 실패 후 롤백: 안전한 복구 가이드

SLES Btrfs Snapper 업데이트 실패 후 롤백: 안전한 복구 가이드

Btrfs 및 Snapper를 사용하여 업데이트 실패 후 SLES를 복구하세요. 롤백 옵션을 비교하고, 스냅샷을 안전하게 테스트하고, 시스템을 복원하고, 저장소를 검증하세요.

Pardus 클라이언트 전체에 사용자 지정 배경 화면 및 정책을 배포하는 방법

Pardus 클라이언트 전체에 사용자 지정 배경 화면 및 정책을 배포하는 방법

Liderahenk와 Ahenk를 사용하여 사용자 지정 Pardus GNOME 배경화면을 설정하고, dconf로 선택한 설정을 잠그고, 테스트를 거친 파일럿 환경을 통해 다른 클라이언트 정책을 배포하세요.

우분투 서버 비상 모드 부팅: 단계별 복구 가이드

우분투 서버 비상 모드 부팅: 단계별 복구 가이드

우분투 서버가 비상 모드로 진입한 이유를 진단하고, 일반적인 /etc/fstab 및 마운트 문제를 안전하게 복구하고, 파일 시스템을 검사하고, 정상적인 재부팅을 확인합니다.

Ubuntu 24.04에서 Flatpak 앱이 GTK 테마를 제대로 적용하지 않는 문제 해결

Ubuntu 24.04에서 Flatpak 앱이 GTK 테마를 제대로 적용하지 않는 문제 해결

Ubuntu 24.04에서 GTK 테마를 무시하는 Flatpak 앱 문제를 해결하세요. 테마 확장 프로그램, GTK 포털, 밝은/어두운 설정, 앱 툴킷 제한 사항을 확인하십시오.

Pardus 엔터프라이즈 관리 소프트웨어(LIDER AHENK) 구성 방법

Pardus 엔터프라이즈 관리 소프트웨어(LIDER AHENK) 구성 방법

Pardus에서 LIDER AHENK를 품질 중심 설정으로 구성하십시오. 필수 조건을 확인하고, Lider를 배포하고, Ahenk 클라이언트를 등록하고, 관리를 검증하십시오.

Pardus 23 워크스테이션에서 NVIDIA 드라이버를 활성화하는 방법

Pardus 23 워크스테이션에서 NVIDIA 드라이버를 활성화하는 방법

Pardus NVIDIA 드라이버 설치 프로그램을 사용하여 Pardus 23에서 NVIDIA 드라이버를 활성화하세요. GPU 호환성을 확인하고, 안전하게 재부팅하고, 드라이버를 검증하고, 일반적인 문제를 해결할 수 있습니다.

우분투 서버 24.04 최소 설치 vs. 표준 설치: 성능 벤치마크 결과 비교

우분투 서버 24.04 최소 설치 vs. 표준 설치: 성능 벤치마크 결과 비교

재현 가능한 벤치마크 방법을 사용하여 Ubuntu Server 24.04 최소 설치와 표준 설치의 디스크 사용량, 메모리, 부팅 시간, 서비스 및 실제 워크로드 성능을 비교합니다.

SUSE Linux Enterprise에서 "Zypper가 다른 프로세스에 의해 잠겼습니다" 오류 해결 방법

SUSE Linux Enterprise에서 "Zypper가 다른 프로세스에 의해 잠겼습니다" 오류 해결 방법

SLES에서 Zypper 잠금 오류를 안전하게 해결합니다. 프로세스를 식별하고, 대기할지 중지할지 선택하며, 트랜잭션 잠금과 패키지 잠금을 구분합니다.