웹사이트 검색

ssh-chat - SSH를 통해 다른 Linux 사용자와 그룹/개인 채팅 만들기


ssh-chat은 GoLang으로 작성된 크로스 플랫폼 명령줄 유틸리티로, SSH 연결을 통해 비교적 소수의 사용자와 안전하게 채팅할 수 있도록 해줍니다. SSH 서버를 채팅 서비스로 변환하도록 특별히 설계되었습니다. 일단 실행하면 일반적인 셸이 아닌 채팅 프롬프트가 표시됩니다.

SSH 채팅 기능

  1. 사용자가 SSH를 통해 방에서 채팅할 수 있습니다.
  2. 사용자 간의 비공개 메시징을 지원합니다.
  3. SSH 클라이언트에서 지원하는 경우 색상 테마 사용자 정의를 지원합니다.
  4. 식별을 위해 모든 사용자의 공개 키 지문을 검사할 수 있습니다.
  5. 사용자가 닉네임을 설정할 수 있습니다.
  6. 사용자를 화이트리스트에 추가/차단하고 사용자를 추방하는 기능을 지원합니다.
  7. 연결된 모든 사용자 목록을 지원합니다.

이 글에서는 Linux 시스템에서 ssh-chat을 쉽게 설정하고 사용하여 동일한 서버의 다른 사용자와 채팅하는 방법을 설명합니다.

요구사항:

앞서 말했듯이 ssh-chatGoLang으로 작성되므로 시스템에 GoLang이 설치되어 있지 않은 경우 이 가이드에 따라 설치하세요.

  1. Linux에 GoLang(Go 프로그래밍 언어)을 설치하는 방법

Linux 시스템에 ssh-chat 설치

먼저 릴리스 페이지에서 최신 버전의 ssh-chat을 다운로드하고 tar 파일을 추출한 후 패키지 디렉터리로 이동하여 표시된 대로 실행하세요.

cd Downloads
wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
tar -xvf ssh-chat-linux_amd64.tgz
cd ssh-chat/
./ssh-chat

이제 팀 구성원은 ssh 명령을 사용하여 여기에 연결하고 보안 셸 연결을 통해 간단한 채팅방에서 채팅을 시작할 수 있습니다.

모든 작동 방식을 보여주기 위해 IP: 192.168.56.10 및 세 명의 사용자(root, 가 있는 ssh-chat 서버를 사용합니다. >tecmintaaronkilik)는 아래와 같이 SSH를 통해 이 서버에 연결되었습니다.

중요: 세 명의 사용자 모두 서버에 연결하는 동안 비밀번호를 입력하지 않는다는 것을 알 수 있습니다. 이는 SSH 연결에 대해 비밀번호 없는 로그인을 설정했기 때문입니다. 이는 Linux에서 SSH 연결에 권장되는 인증 방법입니다.

ssh [email 
ssh [email 
ssh [email 

SSH를 통해 서버에 연결되어 있는 동안 위의 모든 시스템 사용자는 다음과 같은 ssh 명령을 사용하여 채팅방에 참가할 수 있습니다(채팅 서버가 수신 대기 중인 포트를 사용해야 합니다).

ssh localhost -p 2022

모든 채팅 프롬프트 명령을 보려면 사용자는 /help 명령을 입력해야 합니다.

[tecmint] /help 

예를 들어 비공개 메시지를 보내려면 다음과 같이 하세요. 사용자 tecmintaaronkilik에 비밀 메시지를 보내려면 다음과 같이 /msg 명령을 사용해야 합니다.

[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool

아래와 같이 루트는 위의 메시지를 볼 수 없다는 것을 알 수 있습니다.

사용자 정보를 보려면 다음과 같이 /whois 명령을 사용하세요.

[aaronkilik]/whois tecmint

채팅방에 접속한 모든 사용자를 보려면 다음과 같이 /names 명령을 사용하세요.

[tecmint] /names

서버를 시작하기 전에 ssh-chat과 함께 사용할 수 있는 몇 가지 옵션이 있습니다. 오늘의 메시지 파일을 설정하려면 이와 같이 --motd 옵션을 사용하세요.

ssh-chat --motd ~/motd_file  

채팅 로그 파일을 정의하려면 아래와 같이 --log 옵션을 사용하세요.

ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log         

선택적으로 개발자 서버로 테스트할 수 있습니다.

ssh chat.shazow.net

마지막으로 모든 서버 사용 옵션을 보려면 다음을 입력하십시오.

$ssh-chat -h

Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose    Show verbose logging.
      --version    Print version and exit.
  -i, --identity=  Private key to identify server with. (default: ~/.ssh/id_rsa)
      --bind=      Host and port to listen on. (default: 0.0.0.0:2022)
      --admin=     File of public keys who are admins.
      --whitelist= Optional file of public keys who are allowed to connect.
      --motd=      Optional Message of the Day file.
      --log=       Write chat log to this file.
      --pprof=     Enable pprof http server for profiling.

Help Options:
  -h, --help       Show this help message

ssh-chat Github 리포지토리: https://github.com/shazow/ssh-chat

꼭 확인하세요:

  1. SSH 서버 보안 및 보호를 위한 5가지 모범 사례
  2. Linux 서버에서 PuTTY를 사용하여 "비밀번호 SSH 키 인증 없음" 구성
  3. SSH 및 MOTD 배너 메시지로 SSH 로그인 보호
  4. Linux에서 특정 IP 및 네트워크 범위에 대한 SSH 및 FTP 액세스를 차단하는 방법

ssh-chat은 Linux 사용자를 위한 정말 간단하고 사용하기 쉬운 보안 채팅 서비스입니다. 공유할 생각이 있나요? 그렇다면 아래 피드백 양식을 사용하십시오.