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
- Kullanıcıların bir odada ssh aracılığıyla sohbet etmesini sağlar.
- Kullanıcılar arasında özel mesajlaşmayı destekler.
- Ssh istemciniz tarafından destekleniyorsa renk teması özelleştirmesini destekler.
- Kimlik tespiti amacıyla herhangi bir kullanıcının genel anahtar parmak izini inceleyebilir.
- Kullanıcıların bir takma ad belirlemesine olanak tanır.
- Kullanıcıları beyaz listeye ekleme/engelleme ve kullanıcıları tekmeleme desteği.
- 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.
- 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:
- SSH Sunucusunu Güvenli Hale Getirmek ve Korumak için En İyi 5 Uygulama
- Linux Sunucularında PuTTY ile “Parolasız SSH Anahtar Kimlik Doğrulaması”nı Yapılandırma
- SSH Girişlerini SSH ve MOTD Banner Mesajlarıyla Koruyun
- 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.