কীভাবে sshfs ব্যবহার করে স্বয়ংক্রিয়ভাবে মাউন্ট করবেন?


14

আমি আমার উবুন্টু পিসিতে একটি ssh উবুন্টু ডিরেক্টরি মাউন্ট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করছি।

sshfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx

আমার প্রশ্ন হ'ল আমি কি আমার ডেস্কটপে এটির জন্য একটি স্ক্রিপ্ট তৈরি করতে পারি যেখানে আমি ডাবল ক্লিক করতে পারি এবং এই স্ক্রিপ্টটি চালাতে পারি যখনই কখন না নিজে হাতে সর্বদা কমান্ডটি টাইপ না করে ড্রাইভ মাউন্ট করা দরকার।

উত্তর:


15

আপনি একটি লঞ্চার তৈরি করতে এবং .desktopসেখানে-ফাইলটি ড্র্যাগ করে ফেলে আপনার লঞ্চার বারে যুক্ত করতে পারেন :

    #!/usr/bin/env xdg-open

    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon[en_US]=nautilus
    Name[en_US]=Connect to xy
    Exec=shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
    #OR: to mount and than open in nautilus (note the '/dir' where ':dir' used to be)
    #Exec=nautilus sftp://user@192.xx.xx.xx.xx/dir/dir
    Comment[en_US]=Connect to xy via ssh
    Name=Connect to xy
    Comment=Connect to xy via ssh
    Icon=nautilus

পরামর্শ - আরও কম কাজ:

আপনি যদি আরও কম কাজ (= স্বতঃ সংযোগ) এবং একটি গ্রাফিকাল ইউজার ইন্টারফেস চান তবে আপনি গিগোলো পরীক্ষা করে দেখতে চাইতে পারেন গিগোলো ইনস্টল করুন। এটি যখনই বুকমার্কযুক্ত ফাইল সিস্টেম উপস্থিত থাকে তখন এটি একটি বুকমার্ককে স্বয়ংক্রিয়ভাবে মাউন্ট করার ক্ষমতা রাখে। আপনি যে চেক আউট করতে পারেন।

sudo apt-get install gigolo   # or use the install link above

চালান gigolo। পছন্দগুলিতে একটি বিকল্প রয়েছে যা এটিকে অস্টোস্টার্টে এবং ট্রে আইকনটি সক্রিয় করতে অন্য একটি করে। উভয় পরীক্ষা করুন। তারপরে আপনার বুকমার্ক যুক্ত করুন।

এখানে একটি স্ক্রিন শট হয়:

এখানে চিত্র বর্ণনা লিখুন

শেল ওয়ে

আরেকটি সমাধান হ'ল আপনার ক্রন্টবায় নিম্নলিখিত লাইনটি স্থাপন করা হবে ( /etc/crontabসুডোর সুবিধা সহ সম্পাদনা করুন ):

@reboot sshfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx

কমান্ডটি চালিত হওয়ার সময় উবুন্টুর পাসওয়ার্ড ম্যানেজার উপস্থিত না থাকায় আপনাকে প্রশ্নযুক্ত (অথবা প্রমাণীকরণের অনুরূপ পদ্ধতি) এর সাথে প্রমাণীকরণের জন্য পাসওয়ার্ড-স্বল্প বেসরকারী / সর্বজনীন কী জুড়ি ব্যবহার করতে হবে। এটি প্রতিটি রিবুটে এটি মাউন্ট করবে would

তবুও আরেকটি সমাধান হ'ল আপনার সম্পাদনা /etc/fstab(আপনার উবুন্টু-সংস্করণটি সেই বিকল্প সরবরাহ করে)।


1
আমি জিগোলো ব্যবহার করতে পারি না। কোজ আমি আমার বাড়ির ফোল্ডারের মধ্যে একটি নির্দিষ্ট মাউন্টিং পয়েন্ট ব্যবহার করতে চাই। আপনার প্রথম সমাধানটি ভাল বলে মনে হচ্ছে। তবে ফাইলটির নামকরণ সম্পর্কে আমি পরিষ্কার নই। আপনি ".ডেস্কটপ-ফাইল" দিয়েছেন ফাইলের নাম বা এক্সটেনশনটি। ফাইল নামকরণ সম্পর্কে দয়া করে আমাকে আরও উদাহরণ দিন। আমি এটি চেষ্টা করতে পারেন।
ব্লুবার্ড

এটা এক্সটেনশন। উবুন্টুতে সমস্ত প্রবর্তক ".ডেস্কটপ" দিয়ে শেষ হয়। একটি খালি ফাইল তৈরি করুন। আমি উপরে পোস্ট করা টেক্সট এটি অনুলিপি করুন। "নাম =" এর পিছনে পাঠ্যটি প্রতিস্থাপন করুন যা আপনার পছন্দ অনুসারে করে এবং "নির্বাহী =" এর পিছনে পাঠ্যের সত্যিকারের পাথগুলি প্রতিস্থাপন করুন। তারপরে এটিকে "কানেক্ট.ডেস্কটপ" বা "মাউন্টসেক্স.ডেস্কটপ" হিসাবে সংরক্ষণ করুন (উদাহরণস্বরূপ)। আপনি ফাইলটি সংরক্ষণের পরে এটিকে আপনার লঞ্চার প্যানেলে বা যেখানে আপনি চান সেখানে টেনে আনুন এবং ফেলে দিন।
কন-এফ-ব্যবহার

গ্রেট !! এটা কাজ করেছে.
ব্লুবার্ড

8
ওএমজি ... একটি প্রোগ্রামের সর্বকালের খারাপ নাম।
লেকেনস্টেইন

স্পষ্টতই আর অটোস্টার্টে গিগোলি যুক্ত করার কোনও বিকল্প নেই, সুতরাং আপনাকে এটি নিজেই করতে হবে। কমান্ড চালান gnome-session-propertiesএবং যোগ করুন /usr/bin/gigolo। মাউন্ট পয়েন্টটি নির্বাচন করা সম্ভব নয় তবে আপনি আপনার হোম ডিরেক্টরিতে (সহ ln -s) একটি প্রতীকী লিঙ্ক তৈরি করতে পারেন । আপনি ফাইল ম্যানেজারের একটি ফোল্ডারে ডান ক্লিক করে এবং নির্বাচন করে মূল মাউন্ট পয়েন্টটি সন্ধান করতে পারেন Open in Local Terminal
সেপ্পো এনারভি

4

এই ফোরামের থ্রেডটি একটি স্বতঃসংস্থান এসএসএফএফস তৈরির একটি পদ্ধতি দেখায় যা আপনি ঠিক কী করতে চান তা আমার কাছে লাগে।


থ্রেডটি বেশ পুরানো এবং নেটওয়ার্ক নির্ভর মাউন্ট যোগ করার জন্য আমরা এখন ব্যবহার করতে x-systemdএবং _netdevবিকল্পগুলি করতে পারি ।
টার্গন

3

আপনি কেবল এটি শেল স্ক্রিপ্টে টাইপ করতে পারেন, এবং আপনি ডেস্কটপে এটির জন্য একটি লঞ্চার তৈরি করতে পারেন।

উদাহরণস্বরূপ mountssh.sh:

#!/bin/bash
shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx

নিশ্চিত হয়ে নিন chmod +x mountssh.shএবং তারপরে এটি ক্লিক করা কার্যকর হবে

অন্যথা, আপনি ডেস্কটপ এ gvfs মাধ্যমে এটি মাউন্ট করতে, ডান ক্লিক করে, এবং URL প্যারামিটার সঙ্গে একটি লঞ্চার তৈরি করা হচ্ছে: ssh://user@192.xx.xx.xx.xx/dir/dir। ডিফল্টরূপে এটি মাউন্ট করে ~/.gvfs/...। আপনি যদি এর সাথে স্টিক চান তবে আপনি /home/username/mount/xxxজিভিএফএস থেকে এটিতে একটি সিমলিংক তৈরি করতে পারেন।


আমি আমার ডেস্কটপে "মাউন্ট 192.168.1.5.sh" ফাইলটি তৈরি করেছি। আমি যখন এটিতে ডাবল ক্লিক করি তখন এটি জিডিট দিয়ে খোলা হয়।
ব্লুবার্ড

এক্সিকিউটেবল প্রিভিলিজেস সহ আপনাকে এই sh ফাইলটি যে কোনও জায়গায় তৈরি করতে হবে এবং আপনার ডেস্কটপে একটি লঞ্চার তৈরি করতে হবে, যা এই .sh ফাইলটিকে নির্দেশ করে।
ইরাদ্রিয়ান

2

এমনকি আপনি এটিকে আরও একধাপ এগিয়ে নিয়ে যেতে পারেন এবং অটোফগুলি আপনার জন্য মাউন্টিংয়ের যত্ন নিতে পারে। যেহেতু অটোফগুলি এসএসএইচ পাবলিক কী প্রমাণীকরণের সাথে বিশেষত ভাল কাজ করে না (যদি না আপনি সুপারসারের জন্য পাসওয়ার্ডহীন কী জুড়ি তৈরি করতে না চান ), এমন সরঞ্জাম রয়েছে যা আপনাকে ব্যবহারকারীর এসএসএইচ কী, এসএসএইচ-এজেন্ট এবং কীচেইন ব্যবহার করতে দেয়:

  • অটোশ্যাফস : ব্যবহারকারীর এসএসএইচ কনফিগারেশন ব্যবহার করে প্রতিটি ব্যবহারকারীর জন্য এসএসএইচএফএস স্বয়ংক্রিয় পরিমাণ
  • ব্যবহার : FUSE এর সাথে বাস্তবায়িত একটি স্বতঃসংশ্লিষ্ট

0

আমি ঠিক একইভাবে একটি ফোল্ডার মাউন্ট করি, আমি যা করেছি তা হ'ল একটি কাস্টম লঞ্চার তৈরি হয়েছিল যা একটি .shফাইলকে নির্দেশ করে যা কমান্ডটি ধারণ করে। কেবলমাত্র ফাইলটি কার্যকর করার অনুমতি পেয়েছে তা নিশ্চিত করুন এবং আপনি যেতে ভাল।

আমি কেবল লঞ্চারে ক্লিক করেছি:

এখানে চিত্র বর্ণনা লিখুন


0

Ssh ডিরেক্টরিটি স্বয়ংক্রিয়ভাবে মাউন্ট করার জন্য আমি ক্রোন ব্যবহার করার চেষ্টা করেছি, তবে এটি একটি ত্রুটি বলার কারণ ঘটায় Network is unreachable। কারণ আইপ সংযোগ স্থাপনের জন্য ক্রোন জব এক্সিকিউশনটি খুব তাড়াতাড়ি। sshfsকমান্ডের আগে আমি ঘুম sertedোকানোর পরে এটি সফলভাবে ssh ডিরেক্টরিটি মাউন্ট করে।

sleep 5 && sshfs ......

তাই আমার প্রয়োজনীয়তা পূরণের জন্য আমি এই স্ক্রিপ্টটি তৈরি করেছি।

#! /bin/sh
while true
do 
    ping -c1 -w1 ssh_server_ip > /dev/null && break
done
sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 sshname:/mountpath /localmountpath
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.