این دستور xrsh است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
xrsh - یک برنامه X را روی یک ماشین راه دور شروع کنید
خلاصه
xrsh [ -کمک ] [ -version ] [ -l نام کاربری ] [ -e rshprog ] [ -auth معتبر ] [ صفحه نمایش
صفحه نمایش-# ] [ -عبور نوکر ] [ اشکال زدایی ] [ -debug2 ] میزبان راه دور [ فرمان X [ استدلال
... ] ]
شرح
Xrsh دستور X داده شده را روی یک میزبان راه دور اجرا می کند. این محیط را برای آن تنظیم می کند
دستوری را به گونه ای تنظیم کنید که پنجره های خود را بر روی صفحه نمایش سرور فعلی نمایش دهد
انتشار متغیر محیطی $DISPLAY. اگر مشخص نشده باشد، مشتری پیش فرض است
xterm. Xrsh به طور خودکار انتخاب می کند SSH(1) rsh(1) رمش(1) یا rcmd(1) برای اجرای از راه دور
دستورات، بسته به آنچه در محیط O/S موجود است.
Xrsh به طور خودکار احراز هویت را کنترل می کند تا مشتری راه دور مجاز به انجام آن باشد
پنجره های سرور را باز کنید بسته به مقدار، این کار را به روش های مختلف انجام می دهد
متغیر محیطی $XRSH_AUTH_TYPE یا آرگومان -auth.
به طور پیشفرض، xrsh از xhost برای فعال کردن کلاینت راه دور برای باز کردن اتصال سرور استفاده میکند.
همچنین می توان گفت که از xauth برای ادغام کلیدهای محلی در یک فایل مجوز از راه دور استفاده کند.
یا می تواند متغیر محیطی $XAUTHORITY را به میزبان راه دور ارسال کند تا a را به اشتراک بگذارد
فایل مرجع نصب شده مشترک NFS. همچنین می توان آن را به انجام هیچ کاری در پرونده هدایت کرد
جایی که هیچ مجوز صریحی لازم نیست.
کاربرانی که فقط یک پنجره ترمینال راه دور می خواهند ممکن است به دستور خواهر xrsh نگاه کنند.
xrlogin(1). Xrlogin از xterm در حال اجرا محلی برای باز کردن اتصال rlogin به یک کنترل از راه دور استفاده می کند
میزبان. تصمیم در مورد استفاده از "xrsh host xterm" یا "xrlogin host" باید مبتنی باشد
بر روی چندین عامل اگر X در میزبان راه دور یا شبیه ساز ترمینال محلی در دسترس نباشد
ویژگی های بهتری دارد، از xrlogin استفاده کنید. به طور کلی، نویسنده استفاده از xrsh over را توصیه می کند
xrlogin در اکثر مواقع.
اگر دستور اجرا در هاست راه دور xterm باشد، xrsh به طور خودکار آن را ارسال می کند
آرگومان -name به xterm با مقدار "xterm-hostname" که نام میزبان نام آن است
میزبان راه دور. این به کاربر اجازه می دهد تا منابع را در مدیر منابع سرور خود مشخص کند
که مختص xterm های یک میزبان معین هستند. برای مثال می توان از این ویژگی استفاده کرد
همه پنجره های xterm از یک میزبان راه دور معین را یک رنگ کنید یا از یک فونت خاص استفاده کنید
یا در یک مکان خاص روی صفحه نمایش راه اندازی شود. Xrlogin همان رشته را پاس می کند تا آنها هستند
در این زمینه سازگار است. این ویژگی را می توان با تعیین نام - خود لغو کرد
آرگومان در خط فرمان xterm.
اگر دستور اجرا در هاست راه دور xterm باشد، xrsh مشخص می کند که پیش فرض
عنوان xterm جدید "xterm@hostname" خواهد بود که نام میزبان نام کنترل از راه دور است
میزبان. این را نیز می توان با تعیین آرگومان -title خود در xterm لغو کرد
خط فرمان.
Xrsh بسیار مراقب است که هیچ فرآیند اضافی را روی لوکال یا راه دور باقی نگذارد
ماشین منتظر خروج مشتری است. در برخی از محیط های راه دور (به ویژه
برخی از پیاده سازی Sys V از csh و rsh)، این غیر ممکن است و xrsh باید به صورت a اجرا شود
دستور پس زمینه
OPTIONS
توجه داشته باشید که گزینه های xrsh قبل از دستور X داده شده و آرگومان های آن قرار می گیرند.
-auth معتبر
نوع مجوز X (یا کنترل دسترسی) مورد استفاده را انتخاب کنید.
Authtype می تواند یکی از "xhost"، "xauth"، "xhost-xterminal"، "محیط" یا
"هیچ یک". پیش فرض xhost است، اما پیش فرض را می توان با تنظیم مقدار تنظیم کرد
متغیر محیطی $XRSH_AUTH_TYPE.
اگر xhost مشخص شده باشد و سرور X روی ماشین محلی در حال اجرا باشد، xhost این کار را انجام خواهد داد
به صورت محلی اجرا شود تا میزبان راه دور بتواند یک اتصال X را باز کند. اگر سرور است
در میزبان سوم (نه میزبانی که xrsh در آن اجرا می شود و نه میزبانی که می خواهید
برای اجرای دستور)، از rsh برای اجرای xhost در میزبان سرور برای مجوز استفاده می شود
میزبانی که دستور در آن اجرا خواهد شد.
اگر xauth مشخص شده باشد، xrsh ورودی های سرور را از ادغام می کند
فایل محلی $XAUTHORITY در میزبان راه دور با استفاده از rsh.
authtype xhost-xterminal برای استفاده توسط افرادی که از پایانه های X استفاده می کنند در نظر گرفته شده است. اگر
xhost-xterminal استفاده می شود، سپس اولین بار که xrsh اجرا می شود، xhost را به صورت محلی اجرا می کند.
میزبان راه دور را برای دسترسی فعال کنید. این باید از (از لحاظ نظری) کار کند
اولین باری که اجرا می شود روی هاست XDMCP برای ترمینال X است. از آن به بعد
نام آن میزبان را از طریق متغیر محیطی به همه میزبان های راه دور منتشر می کند
XHOST $. در فراخوانی های بعدی از هاست های راه دور، xrsh از rsh برای اتصال به آن استفاده می کند
میزبان $XHOST و اجرای xhost برای فعال کردن هاست های راه دور جدید.
Authtype "none" هیچ کار واضحی برای کنترل دسترسی ندارد. اگر ندارید از این استفاده کنید
کنترل دسترسی را فعال کنید یا اگر از مکانیزم دیگری برای کنترل دسترسی استفاده می کنید.
در نهایت، authtype "environment" به طور خودکار متغیر محیطی را منتشر می کند
XAUTHORITY $ به هاست های راه دور، با فرض اینکه یک مکان نصب شده NFS است که می تواند
از همه هاست ها قابل دسترسی باشد.
اشکال زدایی معمولا xrsh ورودی استاندارد و خروجی استاندارد را به /dev/null در یک تغییر مسیر می دهد
تلاش برای خروج از فرآیندهای غیر ضروری rshd و shell. در نتیجه کاربر
معمولاً نمیتوان خطاهایی را که ممکن است رخ دهد (مانند «مجوز رد شد» از طرف مشاهده کرد
rsh). اگر برای کار کردن xrsh با یک هاست راه دور مشکل دارید، امتحان کنید
دادن سوئیچ -debug برای دیدن اینکه آیا خطایی ایجاد شده است یا خیر.
-debug2
این سوئیچ باعث می شود xrsh گزینه -x را در پوسته روشن کند تا کاربر بتواند
هر دستور شل اجرا شده توسط xrsh را ببینید. فقط اگر هستید از این اسکریپت استفاده کنید
اشکال زدایی خود کد xrsh
-کمک لیست آرگومان را در خروجی استاندارد چاپ کنید.
-l نام کاربری
از سوئیچ -l برای تعیین نام کاربری متفاوت برای ورود به سیستم از طریق rsh on استفاده کنید
میزبان راه دور
-e rshprog
سوئیچ -e را می توان برای تنظیم یک برنامه پوسته راه دور متفاوت، به عنوان مثال ssh استفاده کرد. در
بسته به سیستم شما پیش فرض remsh یا rsh است. این پرچم XRSH_RSH دلار را لغو می کند.
-عبور نوکر
Envlist یک رشته محدود نقل قول است که یک مجموعه دلخواه از محیط را نامگذاری می کند
متغیرهایی برای انتقال به محیط پوسته در میزبان راه دور. اگر یکی می خواست
XRSH_AUTH_TYPE و XAUTHORITY $ را روی میزبان راه دور تنظیم کنید، می توانید از: -pass استفاده کنید
"XRSH_AUTH_TYPE XAUTHORITY". مجموعه ای پیش فرض از متغیرهای محیطی برای عبور ممکن است باشد
با استفاده از متغیر محیطی $XRSH_ENVS_TO_PASS تنظیم کنید.
صفحه نمایش صفحه نمایش-#
صفحه دیگری را روی سرور مشخص کنید که روی آن کلاینت راه دور نمایش داده شود.
-version
اطلاعات نسخه را چاپ کنید و خارج شوید.
محیط زیست
متغیرهای محیطی XRSH_AUTH_TYPE و XRSH_ENVS_TO_PASS که می توانند برای تنظیم استفاده شوند
اگر سوئیچ معادل نیز مشخص شده باشد، پیش فرض های سوئیچ لغو می شوند.
اقتدار
متغیر محیطی $XAUTHORITY در صورت authtype به میزبان راه دور ارسال می شود
مشخص شده توسط -auth یا $XRSH_AUTH_TYPE "محیط" است.
XRSH_AUTH_TYPE
این متغیر محیطی را می توان برای تعیین نوع پیش فرض مجوز استفاده کرد
یا کنترل دسترسی مقادیری که می توان روی آن تنظیم کرد با مقادیر مربوط به آن یکسان است
استدلال -auth.
XRSH_RSH
این متغیر می تواند برنامه پوسته راه دور را برای استفاده مجدد تعریف کند، به عنوان مثال ssh.
XRSH_RSH_ERRORS
اگر متغیر محیطی XRSH_RSH_ERRORS روی نام یک فایل تنظیم شده باشد، هر rsh
خطاها در آن فایل در میزبان راه دور ظاهر می شود. اگر آن متغیر تنظیم نشده باشد،
پیام های خطا دور ریخته می شوند مگر اینکه سوئیچ -debug داده شود. (توجه: نکن
از ~ در نام فایل استفاده کنید زیرا به ~ در میزبان محلی گسترش می یابد، اما سعی کنید آن را قرار دهید
خطاهای موجود در آن فایل در میزبان راه دور.)
XRSH_ENVS_TO_PASS
مشترک مشکلات
مطمئن شوید که متغیر محیطی PATH شما در میزبان راه دور در cshrc. یا تنظیم شده است
bashrc. تا برنامه های rsh به آن دسترسی داشته باشند. (/ بن / شل و /bin/ksh کاربران سختی دارند
زمان اینجاست زیرا پوسته های آنها هیچ فایل init را تحت rsh اجرا نمی کند. می توانید استفاده کنید
متغیر محیطی XRSH_ENVS_TO_PASS برای انتقال متغیر محیطی PATH به ریموت
میزبان. در صورت تمایل، می توانید یک مسیر کامل به xrsh در آن صورت تایپ کنید. (مثلا xrsh remote-
میزبان /usr/bin/X11/xterm))
مطمئن شوید که متغیر محیطی PATH شما روی هاست راه دور شامل دایرکتوری است
حاوی برنامه های X این اغلب /usr/bin/X11 یا /usr/local/bin/X11 است.
مطمئن شوید که rsh را برای کار بر روی هاست راه دور پیکربندی کرده اید. شما می توانید این را تست کنید
تایپ: rsh remote-host echo '$PATH' این کار ثابت می کند که rsh کار می کند و مسیر را به شما نشان می دهد
که در هاست راه دور استفاده خواهد شد. اگر "مجوز رد شد" دریافت کردید. احتمالا نیاز دارید
خود را به روز کنید ~/.rhosts فایل روی میزبان راه دور دیدن ورود به سیستم(1).
مثال ها
xrsh yoda
xterm را در میزبان yoda شروع کنید که در سرور X فعلی نمایش داده می شود. از xhost استفاده کنید
برای کنترل دسترسی
xrsh -auth xauth underdog emacs
یک emacs را بر روی ضعیف میزبان شروع کنید. برای این کار ورودیهای مجوز xauth را ادغام کنید
سرور به فایل اتوریتی روی میزبان راه دور.
xrsh -l mjd -auth none -pass XRSH_AUTH_TYPE -debug tigger xterm -fn 5x7
xterm را روی میزبان ببر با فونت بسیار کوچک شروع کنید، محیط را منتشر کنید
متغیر $XRSH_AUTH_TYPE به میزبان راه دور، با استفاده از شناسه به میزبان راه دور وارد شوید
"mjd"، هیچ مجوز خاصی را انجام ندهید و خروجی استاندارد/خطا را تغییر مسیر ندهید
به /dev/null تا بتوانم هر گونه خطا را ببینم.
با استفاده از خدمات onworks.net از xrsh آنلاین استفاده کنید