نقاط اتصال SSHFS متعلق به کاربر است، نه قلاب VPN
اختیار بالا آوردن یک واسط به معنای اختیار سوار کردن یک اشتراک نیست. اتصال نشست کاربر را دستی اثبات کنید، سپس بگذارید محرک همان بافت را درخواست کند.
این فرض آسان جذب و سخت دیده میشود: قلاب اتصال VPN با دسترسی root اجرا میشود، پس اتصالی هم که آغاز میکند باید با همان دسترسی root سازماندهی شود. این استدلال پوشهای تیمی تولید میکند که کاربر رومیزی نمیتواند بازش کند، اتصالی که با راهاندازی دوباره سرویس محرک ناپدید میشود، و درخواست احراز هویتی در بافتی که هیچکس نمیتواند پاسخش را بدهد. قلاب و اتصال دو کار متفاوتاند و تنها یکی از آنها به اختیار ویژه نیاز دارد.
افسانه: اختیار شبکه به معنای اختیار اتصال است
بالا آوردن یک واسط و احراز هویت در یک سرور فایل تواناییهای بیربطی هستند و معمولاً به حسابهای متفاوت تعلق دارند. مؤلفه VPN به اختیار کافی برای تغییر مسیرها و واسطها نیاز دارد. حساب سرور فایل به یک کلید یا گذرواژه، تصمیمی درباره کلید میزبان و یک پوشه خانگی برای اتصال نیاز دارد. سپردن اعتبارنامههای کار دوم به هویت اول همان راهی است که یک سرویس شبکه در نهایت کلید کاربر را نگه میدارد.
روی یک لپتاپ تککاربره ممکن است همان حساب باشند، و این تصادف طراحی نیست.
وقتی قلابی با اختیار ویژه اتصال را انجام میدهد، سه چیز بیصدا خراب میشود. اتصال متعلق به root است، عامل کاربر در آن محیط حضور ندارد، و خطاها در گزارش سرویس شبکه ظاهر میشوند نه در نشستی که اهمیت میدهد. هیچیک از اینها با افزودن گزینه به فرمان اتصال درست نمیشود. با سپردن کار به نشستی که مالک هویت است درست میشود.
چرا اتصال متعلق به کاربر واردشده است
اتصال SSHFS یک اتصال FUSE است که متعلق به فرایندی است که آن را ساخته، و دسترسی از این مالکیت پیروی میکند نه از حالت پوشه والد. مرجع یک کاربر عادی با نقطه اتصالی که خودش مالک آن است توصیه میکند، و دقیقاً به همین دلیل اتصالی که فرایند root میسازد برای بقیه دشوار است. تغییر مجوز روی نقطه اتصال آن را درست نمیکند، چون مانع خود مالک اتصال است.
از یک خط پایه دستی درون نشست کاربر شروع کنید: یک نقطه اتصال خالی موجود زیر پوشه خانگی، یک حساب مجاز روی سرور، و یک کلید میزبان که پیشتر با فرایند تأییدشده شما بررسی شده است. یک بار دستی سوارش کنید و به کار ببرید، چون این ثابت میکند مسیر هویت پیش از وجود هر خودکارسازی کار میکند. یادداشت کنید فرمان چه میخواست: نام حساب، مسیر خروجی و نام میزبان خصوصی. همان بافت دقیق را برای نسخه خودکار نگه دارید، چون اتصال دستی کارکننده همان مشخصهای است که محرک باید بازتولید کند.
sshfs [email protected]:/exports/team "$HOME/mnt/team"هر نام و مسیری را در آن خط جایگزین بدانید، از جمله حساب و خروجی. گذرواژه حساب VPN بهطور خودکار اعتبارنامه حساب ذخیرهسازی نیست.
محرک باید چه چیزی از نشست بخواهد
آرایش پشتیبانیشده درخواستی از رویداد شبکه به نشست کاربر است، نه اعتبارنامه قرضگرفته. محرک را به همان اتصالی محدود کنید که منظورتان است، با نام یا UUID، نه به هر واسطی که تصادفاً tun0 نام دارد. همین یک تغییر جلوی پروفایل دوم، تونل آزمایشی یا نشست اشکالزدایی همکار را از آغاز یک اتصال میگیرد.
کنش سمت نشست باید اتصال موجود موردنظر را جستوجو کند و سپس یک تلاش محدود انجام دهد.
در هر نظرسنجی دوباره تلاش نکنید و تا زمانی که سرور در دسترس نیست پیوسته اعتبارنامه نخواهید، چون هر دو یک قطع موقت را به قفل حساب تبدیل میکنند. سرویس بیناظر طراحی جداگانهای با اعتبارنامه تأییدشده و آرایش بررسی میزبان خود در بافت اجرای خودش است و نمیتواند به این تکیه کند که کسی عامل گرافیکی را باز کرده باشد. پیش از انتخاب محل زندگی کد تصمیم بگیرید کدامیک از این دو را میسازید. بیشتر سردرگمی اینجا از ساختن یکی و انتظار دیگری میآید.
قطع اتصال یک رویداد سیستم فایل است، نه رویداد قلاب
قطع برنامهریزیشده باید عملیات فایل را تمام کند و با فرمان پشتیبانیشده برای آن نوع سیستم فایل، از نشست کاربر سوارکننده جدا شود. تحمیل جدا شدن برای بازگشت سریع قلاب همان راهی است که برنامهها پوشه کاری خود و کاربران اعتماد به خودکارسازی را از دست میدهند. اتصال مشغول به تصمیمی در سطح برنامه نیاز دارد، مثل بستن فایل یا توقف نوشتن، نه سیگنال قویتر. وضعیت خروج قلاب چیزی نیست که بهینه میشود.
fusermount3 -u "$HOME/mnt/team"از دست رفتن غیرمنتظره حالتی دیگر است، و SSHFS مستند میکند که یک عملیات قطعشده میتواند تا زمان اتصال دوباره انتقال مسدود شود.
گزینه اتصال دوباره انتقال را بازمیگرداند، و فایلهایی که پیش از آن اتصال دوباره باز شدهاند همچنان میتوانند خطا برگردانند و به باز شدن دوباره نیاز داشته باشند. VPN بازگشته چیزی درباره دستگیرههای پیشین یا کار ذخیرهنشده اثبات نمیکند. رفتار دلخواه خود در قطع را انتخاب کنید — توقف، نمایش خطا یا اتصال دوباره عمدی — و پیش از وابستگی چیزی به آن، با فایلهای یکبارمصرف آزمایشش کنید.