Ubuntu 서버에 GitLab을 설치하는 방법
Ubuntu 서버에서 작동하는 GitLab을 찾고 계십니까? GitLab은 GitHub와 같은 서비스에 대한 강력한 자체 호스팅 가능한 대안입니다. 그것으로 당신은 할 수 있습니다
Linux에서 SSH를 통해 연결하려고 할 때 "연결 거부됨" 오류가 발생 합니까? 그렇다면 이 가이드는 당신을 위한 것입니다! Linux 시스템에서 "연결 거부" 오류에 대한 몇 가지 가능한 수정 사항을 살펴보려면 아래를 따르십시오!
수정 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 방화벽에 지시합니다.
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 서비스가 다운되어 다시 시작해야 합니다. "활성(실행 중)"이라고 표시되면 다른 수정을 시도하여 연결이 거부되는 이유를 확인해야 합니다.
OpenSSH 서비스 백업을 다시 시작 하려면 systemctl start sshd 명령을 실행할 수 있습니다 .
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 서버에서 작동하는 GitLab을 찾고 계십니까? GitLab은 GitHub와 같은 서비스에 대한 강력한 자체 호스팅 가능한 대안입니다. 그것으로 당신은 할 수 있습니다
SELinux를 설치하고 활성화하여 Ubuntu Linux 서버에 추가 보안을 추가하는 방법을 알아보십시오.
Linux 서버에 NFS 공유를 마운트하는 더 쉬운 방법이 필요하십니까? Cockpit 앱으로 NFS 공유를 마운트하는 방법을 알아보세요.
Ubuntu 22.04 장기 지원이 시작되었습니다! 데스크탑 또는 랩탑을 최신 Ubuntu 릴리스로 업그레이드하는 방법을 알아보세요.
Linux에 최신 Nvidia GPU 드라이버를 설치하는 방법
파일을 Docker 컨테이너로 전송해야 합니까? Docker cp 도구를 사용하면 컨테이너 간에 파일을 쉽게 이동할 수 있습니다.
.DEB 파일이란? 그것으로 무엇을 합니까? Linux PC에 DEB 파일을 설치할 수 있는 다양한 방법을 알아보세요.
GOG.com에서 게임을 소유하고 계신가요? 일부 비디오 게임을 즐기기 위해 Linux PC에 GOG Galaxy 클라이언트를 설정하고 싶으신가요? 우리가 보여주는 대로 이 가이드를 따르십시오.
Docker 엔진은 Linux 및 기타 플랫폼을 위한 개방형 컨테이너화 프로그램입니다. Docker 엔진은 다음과 유사하게 작동하는 독립형 컨테이너를 관리합니다.
Linux 시스템에 Slack, Discord 및 기타 여러 생산성 도구를 설치하는 데 지치셨습니까? 그것들이 하나로 결합될 수 있기를 바라는가?