ssh-chat - Diğer Linux Kullanıcılarıyla SSH Üzerinden Grup/Özel Sohbet Yapın


ssh-chat, GoLang'da yazılmış, platformlar arası bir komut satırı yardımcı programıdır ve ssh bağlantısı üzerinden nispeten az sayıda kullanıcıyla güvenli bir şekilde sohbet etmenize olanak tanır. SSH sunucunuzu sohbet servisine dönüştürmek için özel olarak tasarlanmıştır. Başlattığınızda, normal bir kabuk yerine bir sohbet istemi alırsınız.

ssh-sohbet Özellikleri

  1. Kullanıcıların bir odada ssh aracılığıyla sohbet etmesini sağlar.
  2. Kullanıcılar arasında özel mesajlaşmayı destekler.
  3. Ssh istemciniz tarafından destekleniyorsa renk teması özelleştirmesini destekler.
  4. Kimlik tespiti amacıyla herhangi bir kullanıcının genel anahtar parmak izini inceleyebilir.
  5. Kullanıcıların bir takma ad belirlemesine olanak tanır.
  6. Kullanıcıları beyaz listeye ekleme/engelleme ve kullanıcıları tekmeleme desteği.
  7. Bağlı tüm kullanıcıların listelenmesini destekler.

Bu yazımızda, aynı sunucudaki diğer kullanıcılarla sohbet etmek için Linux sisteminde ssh-chat'in nasıl kolayca kurulacağını ve kullanılacağını açıklayacağız.

Gereksinimler:

Söylediğim gibi, ssh-chat GoLang'da yazılmıştır, dolayısıyla sisteminizde GoLang yüklü değilse yüklemek için bu kılavuzu izleyin.

  1. Linux'ta GoLang (Go Programlama Dili) Nasıl Kurulur

Linux Sistemlerinde ssh-chat kurulumu

Yayın sayfasından ssh-chat'in en son sürümünü indirerek başlayın, tar dosyasını çıkarın ve gösterildiği gibi çalıştırmak için paket dizinine taşıyın.

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

Artık ekip üyeleriniz ssh komutunu kullanarak ona bağlanabilir ve güvenli bir kabuk bağlantısı aracılığıyla basit bir sohbet odasında sohbet etmeye başlayabilir.

Her şeyin nasıl çalıştığını göstermek için, IP: 192.168.56.10 ve üç kullanıcıya (root, ) sahip bir ssh-chat sunucusu kullanacağız. >tecmint ve aaronkilik) aşağıda gösterildiği gibi ssh üzerinden bu sunucuya bağlandı.

Önemli: Sunucuya bağlanırken üç kullanıcının da herhangi bir şifre girmediğini fark edeceksiniz, bunun nedeni ssh bağlantıları için şifresiz oturum açma ayarlamış olmamızdır. Bu, Linux'ta ssh bağlantıları için önerilen kimlik doğrulama yöntemidir.

ssh [email 
ssh [email 
ssh [email 

Sunucuya ssh üzerinden bağlıyken, yukarıdaki tüm sistem kullanıcıları şu şekilde ssh komutunu kullanarak sohbet odasına katılabilir (sohbet sunucusunun dinlediği bağlantı noktasını kullanmaları gerekir):

ssh localhost -p 2022

Tüm sohbet istemi komutlarını görüntülemek için kullanıcının /help komutunu yazması gerekir.

[tecmint] /help 

Mesela özel mesaj göndermek için; tecmint kullanıcısı aaronkilik'e gizli mesaj göndermek istiyorsa /msg komutunu aşağıdaki gibi kullanması gerekir.

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

Root'un yukarıdaki mesajları aşağıda gösterildiği gibi görüntülemediğini fark edeceksiniz.

Bir kullanıcının bilgilerini görüntülemek için /whois komutunu şu şekilde kullanın.

[aaronkilik]/whois tecmint

Sohbet odasındaki tüm bağlı kullanıcıları görüntülemek için /names komutunu aşağıdaki gibi kullanın.

[tecmint] /names

Sunucuyu başlatmadan önce ssh-chat ile kullanılabilecek birkaç seçenek vardır. Gün dosyasının mesajını ayarlamak için --motd seçeneğini şu şekilde kullanın.

ssh-chat --motd ~/motd_file  

Bir sohbet günlüğü dosyası tanımlamak için aşağıdaki gibi --log seçeneğini kullanın.

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

İsteğe bağlı olarak geliştiricilerin sunucusuyla test edebilirsiniz.

ssh chat.shazow.net

Son olarak, tüm sunucu kullanım seçeneklerini görüntülemek için şunu yazın:

$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 Deposu: https://github.com/shazow/ssh-chat

Kontrol etmeyi unutmayın:

  1. SSH Sunucusunu Güvenli Hale Getirmek ve Korumak için En İyi 5 Uygulama
  2. Linux Sunucularında PuTTY ile “Parolasız SSH Anahtar Kimlik Doğrulaması”nı Yapılandırma
  3. SSH Girişlerini SSH ve MOTD Banner Mesajlarıyla Koruyun
  4. Linux'ta Belirli IP ve Ağ Aralığına SSH ve FTP Erişimi Nasıl Engellenir

ssh-chat, Linux kullanıcıları için gerçekten basit ve kullanımı kolay, güvenli bir sohbet hizmetidir. Paylaşacak düşünceleriniz var mı? Cevabınız evet ise aşağıdaki geri bildirim formunu kullanın.