اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

ssh-chat ابزاری برای چت کردن گروهی یا تکی با دیگر کاربران لینوکس از بستر ssh

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    ssh-chat ابزاری برای چت کردن گروهی یا تکی با دیگر کاربران لینوکس از بستر ssh

    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 و سپس وارد دایرکتوری پکیج شده و همانند زیر آنرا نصب میکنیم.
    کد 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 
    Click image for larger version  Name:	ssh-chat install in ubuntu-1-linux-zone.org.png Views:	1 Size:	4.7 KB ID:	21902

    اکنون اعضای تیم شما میتوانند از طریق دستور 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 
    بعد از اینکه از طریق ssh به سرور متصل شدند تمام کاربران بالا میتوانند به chat room با استفاده از دستور ssh همانند زیر متصل شوند. (آنها باید از پورتی استفاده کنند که سرور چت روی آن listen میکنند)
    کد PHP:
    ssh localhost -p 2022 
    Click image for larger version  Name:	ssh-chat install in ubuntu-2-linux-zone.org.png Views:	1 Size:	10.7 KB ID:	21903

    Click image for larger version  Name:	ssh-chat install in ubuntu-3-linux-zone.org.png Views:	1 Size:	10.2 KB ID:	21904

    Click image for larger version  Name:	ssh-chat install in ubuntu-4-linux-zone.org.png Views:	1 Size:	11.7 KB ID:	21905


    یک کاربر برای مشاهده تمام دستورات chat prompt باید دستور /help را تایپ کند.
    کد PHP:
    [mina] /help 
    Click image for larger version  Name:	ssh-chat install in ubuntu-5-linux-zone.org.png Views:	1 Size:	6.9 KB ID:	21906

    برای ارسال یک پیغام خصوصی مثلا اگر کاربر mina بخواهد یک پیغام خصوصی را به maryam ارسال کند او باید از دستور /msg همانند زیر استفاده کند.
    کد PHP:
    [mina] /msg linux zone forums is best iranian forums!
    [
    maryam] /msg we are very cool :) 
    شما متوجه خواهید شد که room دستورات بالا را نمایش نمیدهد :

    Click image for larger version  Name:	ssh-chat install in ubuntu-6-linux-zone.org.png Views:	1 Size:	12.9 KB ID:	21907

    برای نمایش اطلاعات یک کاربر از دستور /whois همانند زیر استفاده کنید.
    کد PHP:
    [maryam]/whois mina 
    برای نمایش تمام کاربران متصل به chat room از دستور /names همانند زیر استفاده کنید.
    کد PHP:
    [mina] /names 
    قبل از آغاز سرور، شما میتوانید از آپشن هایی به همراه ssh-chat استفاده کنید. برای تعریف پیغام به همراه day file از آپشن --motd همانند زیر استفاده کنید.
    کد PHP:
    ssh-chat --motd ~/motd_file 
    برای تعریف فایل log مربوط به چت از آپشن --log همانند زیر استفاده میکنیم.
    کد PHP:
    ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log 
    شما به صورت اختیاری میتوانید با سرور developers تست کنید.
    کد PHP:
    ssh chat.shazow.net 
    در نهایت برای مشاهده تمام آپشن های مورد استفاده سرور دستور ssh-chat -h را اجرا کنید.
    کد 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.
    --
    whitelistOptional 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 :
    Chat over SSH. Contribute to shazow/ssh-chat development by creating an account on GitHub.



    همچنین توصیه میشود مطالعه کنید :

    5 نمونه از بهترین روش ها برای امنیت و نگهداری سرورهای لینوکس

    تنظیمات SSH Key Authentication برای اتصال به سرور بدون Password

    محافظت از لاگین SSH با استفاده از Banner Messages

    نحوه بستن دسترسی SSH و FTP برای یک ip خاص یا رنج شبکه در لینوکس (به زودی)


    ssh-chat یک سرویس چت امن، ساده و آسان برای استفاده کاربران لینوکسی میباشد. اگر شما نیز هر گونه تجربه ای مشابه ای در این زمینه دارید با ما به اشتراک بگذارید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-08-2021, 10:31 PM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X