Hootan Alghaspour
Hootan Alghaspour
خواندن ۱ دقیقه·۳ سال پیش

بازکردن GUI ابزارها از طریق SSH و X11 Forwarding

بصورت خلاصه شما تعدادی ابزار GUI دار در لینوکس remote دارید و می خواهید از طریق ssh روی ویندوز یا لینوکسی دیگری که به آن ssh زده اید، GUI آن ابزار روی سیستم local باز شود.

1- اول از همه باید یک X Server روی سیستم local فعال باشد. روی لینوکس هایی که دسکتاپ دارند که هست ، روی ویندوز هم من از mobaxterm بعنوان ترمینال استفاده می کنم که خودش X Server هم دارد، در غیر اینصورت می توانید یک X Server مثل Xming را نصب کنید.

2- در مرحله دوم روی لینوکس remote باید xorg-x11-xauth را نصب کنید :

#dnf install xorg-x11-xauth

3- در مرحله بعد باید در فایل etc/ssh/sshd_config/ مقدار X11Forwarding را معادل yes قرار دهید.

4- سپس سرویس ssh را ریستارت کنید.

#systemctl restart sshd

5- و اکنون می توانید با استفاده از سوییچ X- در هنگام اتصال ssh ، رابط GUI ابزار را روی local باز بفرمایید.

#ssh -X user@remotehost

اگر بجای دستور ssh از putty استفاده می کنید هم باید x11 forwarding را روی آن تیک بزنید.


درخصوص متداولترین خطاها و مشکلات مثل Unable to init server: Could not connect: Connection refused یا Gtk-WARNING **: 19:22:59.609: cannot open display: :x یا بازشدن برنامه روی همان سیستم ریموت بجای لوکال؛

* بعضی اوقات بهتر است بجای X- از Y- استفاده بفرمایید.

-Y Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.

* بعضی اوقات ممکن است وقتی دستوری را روی سیستم لوکال می زنید روی همان سیستم ریموت باز کند، در این شرایط متداولترین مشکل قضیه DISPLAY است که به روش ذیل می توانید آن را مشخص کنید.

#export DISPLAY='IP:0.0'

در اینجا IP آدرس IP سیستم لوکال است که به سیستم ریموت متصل می شود.

* بعضی اوقات باید دستی X11UseLocalhost را در فایل sshd_config معادل no قرار دهید.


لیست و توضیحات تنظیمات sshd_config را اینجا ببینید.

guilinuxلینوکسssh
هوتن القاس پور
شاید از این پست‌ها خوشتان بیاید