ssh-chat یک ابزار کامندی برای همه پلتفرم های لینوکسی میباشد که به زبان Golang نوشته شده و به شما امکان چت کردن با تعداد نسبتا کمی از کاربران دیگر از طریق یک ارتباط ssh و به صورت کاملا امن را میدهد. این ابزار برای تبدیل سرور ssh به سرویس chat طراحی گشته است. به محض اینکه شما آن را اجرا کنید، به جای یک شل معمولی، یک chat prompt دریافت خواهید کرد.
قابلیت های ssh-chat
- به کاربران امکان چت کردن در یک room را از طریق ssh میدهد.
- از چت خصوصی بین کاربران پشتیبانی میکند.
- امکان تغییرات رنگ theme در صورتی که کلاینت ssh تان از آن پشتیبانی کند.
- امکان بررسی public key fingerprint مربوط به کاربر به دلایل شناسایی کاربران
- امکان تعریف یک نام کوچک را به کاربران میدهد.
- پشتیبانی از لیست white/blocklist برای کاربران و بیرون انداختن کاربران از room
- امکان لیست کردن تمامی کاربران متصل به سرور
در این مقاله، ما میخواهیم نحوه نصب آسان و استفاده از ssh-chat در سیستم لینوکس برای چت با دیگر کاربران در سرور یکسان را شرح دهیم.
تجهیزات مورد نیاز
همانطور که قبلا گفتیم ابزار ssh-chat با زبان golang نوشته شده در نتیجه اگر شما این زبان را روی سیستم تان نصب ندارید از راهنمای زیر برای نصب آن استفاده کنید.
نحوه نصب golang (زبان برنامه نویسی Go Programing Language) در لینوکس
نصب ssh-chat در سیستم های لینوکسی
ابتدا آخرین ورژن ssh-chat را از سایت مربوطه دانلود میکنیم و فایل tar را extract و سپس وارد دایرکتوری پکیج شده و همانند زیر آنرا نصب میکنیم.
اکنون اعضای تیم شما میتوانند از طریق دستور ssh به آن وصل شوند و چت کردند را در یک اتاق چت مستقیم از طریق یک ارتباط شل امن شروع کنند.
برای مشخص کردن اینکه این ابزار چگونه کار میکند ما از یک سرور ssh chat با ip آدرس 192.168.56.10 به همراه سه کاربر root, maryam و mina که از طریق ssh به این سرور متصل هستند استفاده میکنید.
نکته : توجه کنید که این سه کاربر در هنگام وارد شدن به سرور هیچ پسوردی را وارد نمیکنند. این به این دلیل است که ما برای ارتباط ssh مان تنظیمات مربوط به عدم نیاز به پسورد (No Password) را تعریف کرده ایم. این روش از احراض هویت برای ارتباطات لینوکس توصیه میشود.
بعد از اینکه از طریق ssh به سرور متصل شدند تمام کاربران بالا میتوانند به chat room با استفاده از دستور ssh همانند زیر متصل شوند. (آنها باید از پورتی استفاده کنند که سرور چت روی آن listen میکنند)
یک کاربر برای مشاهده تمام دستورات chat prompt باید دستور /help را تایپ کند.
برای ارسال یک پیغام خصوصی مثلا اگر کاربر mina بخواهد یک پیغام خصوصی را به maryam ارسال کند او باید از دستور /msg همانند زیر استفاده کند.
شما متوجه خواهید شد که room دستورات بالا را نمایش نمیدهد :
برای نمایش اطلاعات یک کاربر از دستور /whois همانند زیر استفاده کنید.
برای نمایش تمام کاربران متصل به chat room از دستور /names همانند زیر استفاده کنید.
قبل از آغاز سرور، شما میتوانید از آپشن هایی به همراه ssh-chat استفاده کنید. برای تعریف پیغام به همراه day file از آپشن --motd همانند زیر استفاده کنید.
برای تعریف فایل log مربوط به چت از آپشن --log همانند زیر استفاده میکنیم.
شما به صورت اختیاری میتوانید با سرور developers تست کنید.
در نهایت برای مشاهده تمام آپشن های مورد استفاده سرور دستور ssh-chat -h را اجرا کنید.
ریپازیتوری github برای دانلود و نصب ssh-chat :
همچنین توصیه میشود مطالعه کنید :
5 نمونه از بهترین روش ها برای امنیت و نگهداری سرورهای لینوکس
تنظیمات SSH Key Authentication برای اتصال به سرور بدون Password
محافظت از لاگین SSH با استفاده از Banner Messages
نحوه بستن دسترسی SSH و FTP برای یک ip خاص یا رنج شبکه در لینوکس (به زودی)
ssh-chat یک سرویس چت امن، ساده و آسان برای استفاده کاربران لینوکسی میباشد. اگر شما نیز هر گونه تجربه ای مشابه ای در این زمینه دارید با ما به اشتراک بگذارید.
قابلیت های ssh-chat
- به کاربران امکان چت کردن در یک room را از طریق ssh میدهد.
- از چت خصوصی بین کاربران پشتیبانی میکند.
- امکان تغییرات رنگ theme در صورتی که کلاینت ssh تان از آن پشتیبانی کند.
- امکان بررسی public key fingerprint مربوط به کاربر به دلایل شناسایی کاربران
- امکان تعریف یک نام کوچک را به کاربران میدهد.
- پشتیبانی از لیست white/blocklist برای کاربران و بیرون انداختن کاربران از room
- امکان لیست کردن تمامی کاربران متصل به سرور
در این مقاله، ما میخواهیم نحوه نصب آسان و استفاده از ssh-chat در سیستم لینوکس برای چت با دیگر کاربران در سرور یکسان را شرح دهیم.
تجهیزات مورد نیاز
همانطور که قبلا گفتیم ابزار ssh-chat با زبان golang نوشته شده در نتیجه اگر شما این زبان را روی سیستم تان نصب ندارید از راهنمای زیر برای نصب آن استفاده کنید.
نحوه نصب golang (زبان برنامه نویسی Go Programing Language) در لینوکس
نصب ssh-chat در سیستم های لینوکسی
ابتدا آخرین ورژن ssh-chat را از سایت مربوطه دانلود میکنیم و فایل tar را extract و سپس وارد دایرکتوری پکیج شده و همانند زیر آنرا نصب میکنیم.
کد PHP:
# 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 به آن وصل شوند و چت کردند را در یک اتاق چت مستقیم از طریق یک ارتباط شل امن شروع کنند.
برای مشخص کردن اینکه این ابزار چگونه کار میکند ما از یک سرور ssh chat با ip آدرس 192.168.56.10 به همراه سه کاربر root, maryam و mina که از طریق ssh به این سرور متصل هستند استفاده میکنید.
نکته : توجه کنید که این سه کاربر در هنگام وارد شدن به سرور هیچ پسوردی را وارد نمیکنند. این به این دلیل است که ما برای ارتباط ssh مان تنظیمات مربوط به عدم نیاز به پسورد (No Password) را تعریف کرده ایم. این روش از احراض هویت برای ارتباطات لینوکس توصیه میشود.
کد PHP:
$ ssh root@192.168.56.10
$ ssh maryam@192.168.56.10
$ ssh mina@192.168.56.10
کد PHP:
$ ssh localhost -p 2022
یک کاربر برای مشاهده تمام دستورات chat prompt باید دستور /help را تایپ کند.
کد PHP:
[mina] /help
برای ارسال یک پیغام خصوصی مثلا اگر کاربر mina بخواهد یک پیغام خصوصی را به maryam ارسال کند او باید از دستور /msg همانند زیر استفاده کند.
کد PHP:
[mina] /msg linux zone forums is best iranian forums!
[maryam] /msg we are very cool :)
برای نمایش اطلاعات یک کاربر از دستور /whois همانند زیر استفاده کنید.
کد PHP:
[maryam]/whois mina
کد PHP:
[mina] /names
کد PHP:
$ ssh-chat --motd ~/motd_file
کد PHP:
$ ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log
کد PHP:
$ ssh chat.shazow.net
کد PHP:
$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
ریپازیتوری github برای دانلود و نصب ssh-chat :
همچنین توصیه میشود مطالعه کنید :
5 نمونه از بهترین روش ها برای امنیت و نگهداری سرورهای لینوکس
تنظیمات SSH Key Authentication برای اتصال به سرور بدون Password
محافظت از لاگین SSH با استفاده از Banner Messages
نحوه بستن دسترسی SSH و FTP برای یک ip خاص یا رنج شبکه در لینوکس (به زودی)
ssh-chat یک سرویس چت امن، ساده و آسان برای استفاده کاربران لینوکسی میباشد. اگر شما نیز هر گونه تجربه ای مشابه ای در این زمینه دارید با ما به اشتراک بگذارید.