Telconsole یک ابزار open source و قدرتمند برای به اشتراک گذاشتن ترمینال لینوکس تان با افرادی که به آنها اعتماد دارید، میباشد. دوستان یا افراد تیم شما میتوانند از طریق پروتکل SSH تحت ترمینال یا HTTPS تحت مرورگر، میتوانند به ترمینال لینوکس شما وصل شوند.
نحوه کارکرد این ابزار
Teleconsole یک cluster ssh server با یک ssh proxy میباشد که با زبان برنامه نویسی Golang نوشته شده است. شما میتوانید این ابزار را برای راه اندازی جلسات SSH به صورت امن، همچنین عملیات فوروارد کردن پورت های TCP استفاده کنید یا proxy های private را پیاده سازی میکند.
بعد از راه اندازی teleconsole در سیستم تان، یک shell جدید باز میکند و unique ID شل را به همراه لینک WebUI که شما نیاز دارید را برای به اشتراک گذاشتن با دوستان تان نمایش میدهد، که آنها بتوانند از طریق command line تحت SSH یا مرورگر وب تحت HTTPS به session شما اضافه شوند.
همچنین توصیه میشود مطالعه کنید.
به اشتراک گذاشتن ترمینال لینوکس تان در محیط WEB توسط GoTTY
Terminator 0.97 - یک شبیه ساز ترمینال لینوکس برای مدیریت چندین پنجره Terminal
10 مثال از دستورات Screen برای مدیریت Terminal های لینوکس
علاوه بر این teleconsole فوروارد کردن پورت های لوکال TCP را نیز فعال میکند، در نتیجه این امکان را به دوستان تان میدهد تا به اپلیکیشن های تحت وب در حال اجرا روی local host شما در شرایطی که پشت NAT باشد، دسترسی داشته باشند.
هشدار : Teleconsole دارای ریسک های امنیتی مشخصی میباشد که شما باید حواس تان به آنها باشد. این ابزار باعث میشود که یک سرور SSH از طریق اینترنت public در طول مدت زمان session نرم افزار teleconsole قابل دسترسی باشد، این ابزار به صورت عملی کیبرد شما را به هر شخصی تنها با استفاده از یک لینک خواهد داد.
نحوه نصب Teleconsole در Linux
سریع ترین و آسانترین راه برای نصب Teleconsole روی توزیع لینوکسی تان، تایپ کردن دستور زیر در ترمینال تان میباشد.
به محض اینکه teleconsole نصب شد شما میتوانید آنرا با استفاده از دستور زیر اجرا کنید. این ابزار در شرایطی که شما روی سیستم لینوکسی خود پشت NAT هستید بسیار مفید است. فقط دوست خود را دعوت کنید و session لینوکس تان را با او به اشتراک بگذارید تا به شما کمک شود.
نمونه خروجی :
سپس unique session ID پرینت شده یا لینک WebUI را کپی کنید و آنرا از طریق شیوه امنی با افرادی که به آنها اعتماد دارید به اشتراک بگذارید. دوستان شما میتوانند با استفاده از session ID همانند دستور زیر join شوند.
یا آنها میتوانند با کلیک کردن روی یک لینک WebUI به منظور دسترسی به آن و از طریق یک مرورگر وب همانند تصویر زیر join شوند.
اکنون شما و دوست تان هر دو در حال استفاده از session یکسانی از ترمینال لینوکس هستید که روی سیستم تان در حال اجرا میباشد. حتی اگر هر دوی شما روی شبکه های متفاوت و مجزا شده توسط NAT باشید.
برای متوقف کردن broadcasting از شل جاری با تایپ کردن دستور exit و یا بستن پنجره ترمینال، خارج شوید.
نحوه فعال کردن Port Forwarding
ابزار مهم دیگری از Teleconsole پورت فوراردینگ آسان میباشد که از این طریق دوستان تان قادر به اتصال روی هر پورت TCP در حال اجرا روی سیستم لینوکس شما خواهند بود. اکنون فرض میکنیم شما روی یک پروژه وب کار میکنید و در حال حاضر این پروژه از لینک http://localhost:3000 در دسترس میباشد. شما میتوانید برای دوست خود به واسطه forward کردن پورت 3000 هنگامیکه یک session جدید آغاز میکنید، دسترسی باز کنید.
نمونه خروجی :
اکنون زمانیکه دوست شما به این session متصل میشود پیامی شبیه به زیر خواهد دید.
سپس آنها میتوانند به اپلیکیشن شما از طریق مرورگرهایشان و با استفاده از لینک http://localhost:3000 دسترسی داشته باشند.
نکته : از آنجایی که teleconsole تنها یک SSH سرور است تنها افرادی که شما session ID خود را به آنها داده باشید میتوانند درخواست port forwarding را بدون خبر دادن به شما همانند زیر داشته باشند.
شما میتوانید Help دستور teleconsole را با استفاده از دستور زیر مشاهده کنید.
برای اطلاعات بیشتر به صفحه ریپازیتوری Teleconsole در Github مراجعه کنید.
ابزار Teleconsole یک SSH Server قدرتمند برای به اشتراک گذاشتن session ترمینال Unix/Linux با دوستان میباشد. در این پست ما نحوه استفاده از teleconsole برای باز کردن session های امن SSH و به اشتراک گذاشتن ترمینال خود با دوستان و اجرا کردن فوروارد پورت های لوکال TCP را شرح دادیم.
اگر هر گونه سوالی یا ترفندی از این دستور دارید آنرا با ما به اشتراک بگذارید.
نحوه کارکرد این ابزار
Teleconsole یک cluster ssh server با یک ssh proxy میباشد که با زبان برنامه نویسی Golang نوشته شده است. شما میتوانید این ابزار را برای راه اندازی جلسات SSH به صورت امن، همچنین عملیات فوروارد کردن پورت های TCP استفاده کنید یا proxy های private را پیاده سازی میکند.
بعد از راه اندازی teleconsole در سیستم تان، یک shell جدید باز میکند و unique ID شل را به همراه لینک WebUI که شما نیاز دارید را برای به اشتراک گذاشتن با دوستان تان نمایش میدهد، که آنها بتوانند از طریق command line تحت SSH یا مرورگر وب تحت HTTPS به session شما اضافه شوند.
همچنین توصیه میشود مطالعه کنید.
به اشتراک گذاشتن ترمینال لینوکس تان در محیط WEB توسط GoTTY
Terminator 0.97 - یک شبیه ساز ترمینال لینوکس برای مدیریت چندین پنجره Terminal
10 مثال از دستورات Screen برای مدیریت Terminal های لینوکس
علاوه بر این teleconsole فوروارد کردن پورت های لوکال TCP را نیز فعال میکند، در نتیجه این امکان را به دوستان تان میدهد تا به اپلیکیشن های تحت وب در حال اجرا روی local host شما در شرایطی که پشت NAT باشد، دسترسی داشته باشند.
هشدار : Teleconsole دارای ریسک های امنیتی مشخصی میباشد که شما باید حواس تان به آنها باشد. این ابزار باعث میشود که یک سرور SSH از طریق اینترنت public در طول مدت زمان session نرم افزار teleconsole قابل دسترسی باشد، این ابزار به صورت عملی کیبرد شما را به هر شخصی تنها با استفاده از یک لینک خواهد داد.
نحوه نصب Teleconsole در Linux
سریع ترین و آسانترین راه برای نصب Teleconsole روی توزیع لینوکسی تان، تایپ کردن دستور زیر در ترمینال تان میباشد.
کد PHP:
$ curl https://www.teleconsole.com/get.sh | sh
کد PHP:
$ teleconsole
نمونه خروجی :
کد PHP:
# teleconsole
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on teleconsole.com for root...
Checking status of the SSH tunnel...
Your Teleconsole ID: be9d4e42719a252a233474f3ab97066333c45ac9
WebUI for this session: https://teleconsole.com/s/be9d4e42719a252a233474f3ab97066333c45ac9
To stop broadcasting, exit current shell by typing 'exit' or closing the window.
سپس unique session ID پرینت شده یا لینک WebUI را کپی کنید و آنرا از طریق شیوه امنی با افرادی که به آنها اعتماد دارید به اشتراک بگذارید. دوستان شما میتوانند با استفاده از session ID همانند دستور زیر join شوند.
کد PHP:
$ teleconsole join be9d4e42719a252a233474f3ab97066333c45ac9
اکنون شما و دوست تان هر دو در حال استفاده از session یکسانی از ترمینال لینوکس هستید که روی سیستم تان در حال اجرا میباشد. حتی اگر هر دوی شما روی شبکه های متفاوت و مجزا شده توسط NAT باشید.
برای متوقف کردن broadcasting از شل جاری با تایپ کردن دستور exit و یا بستن پنجره ترمینال، خارج شوید.
کد PHP:
$ exit
نحوه فعال کردن Port Forwarding
ابزار مهم دیگری از Teleconsole پورت فوراردینگ آسان میباشد که از این طریق دوستان تان قادر به اتصال روی هر پورت TCP در حال اجرا روی سیستم لینوکس شما خواهند بود. اکنون فرض میکنیم شما روی یک پروژه وب کار میکنید و در حال حاضر این پروژه از لینک http://localhost:3000 در دسترس میباشد. شما میتوانید برای دوست خود به واسطه forward کردن پورت 3000 هنگامیکه یک session جدید آغاز میکنید، دسترسی باز کنید.
کد PHP:
$ teleconsole -f localhost:3000
نمونه خروجی :
کد PHP:
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on teleconsole.com for root...
Checking status of the SSH tunnel...
Your Teleconsole ID: 7d127b57aade6367d2c3448c4655a3eb145bb90a
WebUI for this session: https://teleconsole.com/s/7d127b57aade6367d2c3448c4655a3eb145bb90a
To stop broadcasting, exit current shell by typing 'exit' or closing the window.
اکنون زمانیکه دوست شما به این session متصل میشود پیامی شبیه به زیر خواهد دید.
کد PHP:
ATTENTION: root has invited you to access port 3000 on their machine via localhost:9000
سپس آنها میتوانند به اپلیکیشن شما از طریق مرورگرهایشان و با استفاده از لینک http://localhost:3000 دسترسی داشته باشند.
نکته : از آنجایی که teleconsole تنها یک SSH سرور است تنها افرادی که شما session ID خود را به آنها داده باشید میتوانند درخواست port forwarding را بدون خبر دادن به شما همانند زیر داشته باشند.
کد PHP:
$ teleconsole -f 3000:localhost:3000 join <session-id>
شما میتوانید Help دستور teleconsole را با استفاده از دستور زیر مشاهده کنید.
کد PHP:
$ teleconsole help
ابزار Teleconsole یک SSH Server قدرتمند برای به اشتراک گذاشتن session ترمینال Unix/Linux با دوستان میباشد. در این پست ما نحوه استفاده از teleconsole برای باز کردن session های امن SSH و به اشتراک گذاشتن ترمینال خود با دوستان و اجرا کردن فوروارد پورت های لوکال TCP را شرح دادیم.
اگر هر گونه سوالی یا ترفندی از این دستور دارید آنرا با ما به اشتراک بگذارید.