커뮤니티 솔루션

CasaOS 웹 터미널 및 SSH에 로그인하는 방법

A CasaOS discussion showing that the dashboard administrator and Linux SSH accounts can differ, with the original author succeeding after installing OpenSSH Server and setting a Linux user password.

CasaOS 웹 인터페이스에는 자체 관리자 로그인이 있지만, 내장된 로그 및 터미널 기능은 SSH를 통해 운영체제에 연결합니다. 이러한 차이 때문에 원래 커뮤니티 문제가 발생했습니다. CasaOS WebUI 관리자 이름과 비밀번호를 입력해도 Ubuntu, Debian 또는 Raspberry Pi 시스템 계정의 인증이 반드시 이루어지는 것은 아니었습니다.

2024년 답변에서는 먼저 역사적으로 사용되던 casaos SSH 포트 22에서 사용자 이름과 비밀번호를 사용합니다. 이는 한 응답자의 어플라이언스 설치에서는 작동했지만, 원 작성자가 노트북에 설치한 CasaOS에서는 작동하지 않았습니다. 작성자는 결국 다음을 설치한 후에야 성공했습니다. openssh-server, 실제 Linux 사용자에 비밀번호를 설정한 다음 CasaOS 터미널 대화 상자에 해당 사용자 이름과 비밀번호를 입력하는 방식입니다.

CasaOS WebUI 인증 정보와 Linux 인증 정보는 서로 다릅니다

Gumball은 CasaOS에 로그인하기 위해 admin 프로필을 만들었습니다. 해당 계정은 브라우저 인터페이스에서는 작동했지만 포트 22의 터미널 대화 상자에서는 실패했습니다. 다른 참여자도 같은 차이를 보고했습니다. 관리자 인증 정보로는 CasaOS 대시보드가 열렸지만 SSH에는 운영체제 계정이 사용되었습니다.

즉, 터미널 입력란은 SSH 인증 정보로 이해해야 합니다.

  • 사용자 이름: SSH 로그인이 허용된 Linux 계정입니다.
  • 비밀번호: 비밀번호 인증이 활성화되어 있다면 해당 Linux 계정의 비밀번호입니다.
  • 포트: 일반적으로 22이지만 SSH 서버가 다른 포트에서 수신하도록 구성된 경우에는 달라질 수 있습니다.

CasaOS는 다양한 Linux 배포판과 하드웨어에 설치할 수 있으므로, 현재 모든 설치에서 여전히 작동하는 casaos/casaos 계정이 제공된다고 안전하게 가정할 수는 없습니다. IceWhale의 두 운영체제 경로를 비교하는 사용자는 CasaOS와 ZimaOS 비교를 참조할 수 있습니다.

기존 casaos/casaos 답변

M3nhir는 변경하지 않은 어플라이언스 설치에서 사용자 이름으로 casaos, 비밀번호 casaos, 그리고 SSH 포트 22. LAN 액세스의 예시는 다음과 같습니다:

ssh casaos@SERVER_LAN_IP

답변에서는 ZimaBlade 설치를 언급했습니다. 현재 Shop 콘텐츠에 기존 ZimaBlade 참조가 나타나는 경우 관련 제품 경로는 현재 ZimaBlade 싱글 보드 서버입니다. 그러나 원 작성자는 Zima 하드웨어가 아닌 노트북을 사용하고 있었습니다.

기본 SSH 비밀번호는 보안 위험이 있습니다. 설령 casaos/casaos 이전 이미지에서는 작동하더라도 즉시 변경하고 포트 22를 공용 인터넷에 직접 노출하지 마세요.

터미널에서 CasaOS 관리자 로그인이 실패한 이유

CasaOS 관리자 계정은 웹 애플리케이션의 사용자 시스템에 속합니다. SSH는 호스트 운영 체제에 등록된 사용자를 대상으로 인증하며 SSH 데몬의 인증 설정을 따릅니다. 두 로그인 양식에 동일한 텍스트를 입력한다고 해서 계정이 자동으로 동일해지는 것은 아닙니다.

또한 이 스레드에는 Raspberry Pi에서는 터미널이 작동했지만 Ubuntu와 Hyper-V에서는 실패했다는 후속 보고도 있습니다. 이러한 답변은 결과가 기본 배포판, SSH 서버의 설치 및 실행 여부, 비밀번호 로그인이 허용되는지에 따라 달라진다는 점을 보여 줍니다.

원 작성자가 확인한 해결 방법

Gumball은 OpenSSH 서버를 설치하고 비밀번호를 설정한 후 결국 성공했다고 보고했습니다. Ubuntu 또는 Debian에서는 공식 Ubuntu OpenSSH 서버 가이드에서 다음 명령을 사용합니다.

sudo apt update
sudo apt install openssh-server

설치 후 서비스가 활성화되어 실행 중인지 확인합니다.

sudo systemctl enable --now ssh
sudo systemctl status ssh

터미널에서 사용할 Linux 계정의 비밀번호를 설정하거나 변경합니다.

sudo passwd YOUR_LINUX_USERNAME

CasaOS 로그 및 터미널 대화 상자에서 작성자는 다음과 같은 문자열이 아니라 Linux 사용자 이름 자체를 입력하라고 설명했습니다. username@192.168.x.x그런 다음 해당 사용자에게 설정된 비밀번호를 입력합니다. 다른 LAN 장치에서 별도의 SSH 클라이언트를 사용하는 경우에도 일반적인 형식은 다음과 같습니다.

ssh YOUR_LINUX_USERNAME@SERVER_LAN_IP

CasaOS 위키에서도 명령줄 액세스 예시에서 명령줄 환경에 SSH, 대시보드 터미널 또는 연결된 키보드와 디스플레이를 통해 액세스할 수 있다고 설명합니다.

비밀번호 인증이 웹 터미널을 계속 차단할 수 있음

서버가 SSH 키만 허용하는 경우 패키지를 설치하는 것만으로는 충분하지 않습니다. CasaOS 프로젝트 보고서에는 웹 터미널이 사용자 이름과 비밀번호 인증을 요구하며 키만 사용하는 SSH 서버에서는 작동하지 않았던 사례가 기록되어 있습니다.

인증 설정을 변경하기 전에 먼저 일반 LAN 터미널에서 테스트하세요. 동일한 사용자 이름과 비밀번호로 일반 SSH가 작동하지만 CasaOS 터미널에서는 작동하지 않는다면, 문제는 CasaOS 터미널 통합에 있을 가능성이 큽니다. 일반 SSH도 실패한다면 SSH 서비스 상태와 인증 로그를 확인하세요.

웹 터미널에서 비밀번호를 허용하게 만들기 위해 인터넷에 노출된 서버의 보안을 약화하지 마세요. 가능하면 LAN 전용 액세스, 신뢰할 수 있는 VPN 또는 일반 클라이언트에서 키 기반 SSH를 사용하세요.

중요한 정정: DenyUsers casaos는 해당 사용자를 차단합니다

이후 답변에서 동영상 링크를 공유하며 다음 줄을 추가했다고 설명했습니다. /etc/ssh/sshd_config:

DenyUsers casaos

해당 지시문은 casaos 계정을 활성화하지 않습니다. 공식 OpenSSH sshd_config 설명서에는 DenyUsers와 일치하는 사용자 이름은 로그인이 허용되지 않는다고 명시되어 있습니다. 따라서 해당 줄을 추가하면 casaos의 SSH 로그인이 차단됩니다.

해당 동영상은 커뮤니티 토론의 일부였기 때문에 아래에 보존했지만, 인용된 DenyUsers casaos 이 지침을 로그인 해결 방법으로 그대로 복사해서는 안 됩니다.

다음과 같은 경우 DenyUsers casaos 이미 존재하며 해당 계정의 액세스를 허용하려는 경우, 일치하는 규칙을 삭제하거나 주석 처리하고 구성을 검증한 후에만 SSH를 재시작하세요.

sudo sshd -t
sudo systemctl restart ssh

잘못된 구성 테스트 후에는 재시작하지 마세요. 손상된 SSH 구성으로 인해 원격 관리자가 접속하지 못할 수 있습니다.

CasaOS 터미널 로그인 체크리스트

  1. 호스트의 Linux 사용자 이름을 확인하세요. CasaOS WebUI 관리자와 동일한 계정이라고 가정하지 마세요.
  2. 설치 openssh-server 기본 운영 체제에 이미 제공되지 않는 경우.
  3. SSH 서비스가 실행 중이며 일반적으로 22번인 예상 포트에서 수신 대기 중인지 확인하세요.
  4. CasaOS 웹 터미널에 비밀번호 인증이 필요한 경우 선택한 Linux 사용자의 강력한 비밀번호를 설정하세요.
  5. 테스트 ssh username@server-ip LAN의 다른 장치에서.
  6. CasaOS 터미널 대화 상자에는 사용자 이름, 해당 비밀번호, 구성된 SSH 포트만 입력하세요.
  7. 확인 AllowUsers, DenyUsers로그인이 계속 실패하면 비밀번호 인증 설정과 방화벽 규칙을 확인하세요.
  8. SSH 액세스를 LAN 또는 안전한 원격 액세스 계층으로 제한하세요.

CasaOS 터미널 로그인 FAQ

CasaOS 터미널은 어떤 포트를 사용하나요?

커뮤니티 답변에서는 SSH 포트 22를 사용했습니다. 사용자 지정 SSH 포트는 호스트의 SSH 서버가 실제로 수신 대기하는 포트와 일치해야 하며, 이전 CasaOS 터미널 구현에는 기본이 아닌 포트와 관련된 제한이 있을 수 있습니다.

CasaOS WebUI 관리자 계정을 입력해야 하나요?

반드시 그렇지는 않습니다. 해당 스레드에서 설명한 사례에서는 WebUI 계정과 Linux SSH 계정이 서로 다릅니다. 유효한 Linux 사용자 이름과 해당 SSH 인증 방법을 사용하세요.

casaos/casaos가 여전히 기본 로그인인가요?

이는 이전 어플라이언스 설치에서 보고된 내용이지만, 원 작성자의 노트북 설치에서는 실패했습니다. 이를 현재의 보편적인 자격 증명으로 간주하지 말고, 여전히 작동하는 기본 비밀번호가 있다면 변경하세요.

openssh-server를 설치하면 원래 문제가 해결된 이유는 무엇인가요?

CasaOS 웹 터미널은 기본 운영 체제의 SSH 서버에 의존합니다. 선택한 사용자의 인증 정보를 허용하는 실행 중인 SSH 데몬이 없으면 터미널에서 세션을 설정할 수 없습니다.

DenyUsers casaos를 사용하면 터미널에 액세스할 수 있나요?

아니요. 해당 계정의 SSH 로그인을 명시적으로 거부합니다. casaos 사용자. 이를 해결책의 일부로 제시한 이후의 답변은 OpenSSH 설명서와 상충합니다.