সিস্টেম স্টার্টআপে অটোশ শুরু করুন


16

autosshস্টার্টআপে আরম্ভ করার কোনও উপায় কি নেই , যাতে এটি ব্যবহারকারীর এমনকি লগ ইন করার আগেই এসএসএস টানেলটি সেটআপ করে সেট আপ করে? আমি উবুন্টুকে টার্মিনালে বুট করি এবং আমি চাই যে autosshপ্রক্রিয়াটি শুরুতে স্বয়ংক্রিয়ভাবে শুরু হয় যাতে আমি প্রবেশ করতে পারি।

আমি কমান্ডটি যুক্ত করার /etc/rc.localপাশাপাশি /etc/init/*.confস্ক্রিপ্ট তৈরি করার চেষ্টা করেছি । এগুলির কোনওটিই কাজ করে বলে মনে হয় না।


এটি উবুন্টুর কোন সংস্করণ?
জর্জ উদোসেন

@ জর্জি 16.04 এলটিএস
পিটিএফ

উত্তর:


21

এটি ব্যবহার systemdকরা যায় ( অ্যাক্সেসের autosshজন্য তৈরি নমুনা mysql):

  1. ব্যবহার করে একটি systemd হল ফাইল তৈরি করুন nanoবা vimবা পছন্দের উপযুক্ত সম্পাদক:

    sudo vim /etc/systemd/system/autossh-mysql-tunnel.service 
    
  2. নিম্নলিখিত বিষয়বস্তু যুক্ত করুন:

    [Unit]
    Description=AutoSSH tunnel service everythingcli MySQL on local port 5000
    After=network.target
    
    [Service]
    Environment="AUTOSSH_GATETIME=0"
    ExecStart=/usr/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -NL 5000:localhost:3306 cytopia@everythingcli.org -p 1022
    
    [Install]
    WantedBy=multi-user.target
    
  3. পুনরায় লোড করুন systemd:

    sudo systemctl daemon-reload
    
  4. Autosshপরিষেবাটি শুরু করুন :

    sudo systemctl start autossh-mysql-tunnel.service
    
  5. এতে সক্ষম করুন boot:

    sudo systemctl enable autossh-mysql-tunnel.service
    
  6. এর সাথে স্থিতি পরীক্ষা করুন:

    sudo systemctl status autossh-mysql-tunnel
    

বিঃদ্রঃ

সিস্টেমেড এবং অটোএসএইচ সম্পর্কে উল্লেখ করার জন্য একটি গুরুত্বপূর্ণ বিষয় রয়েছে: -ফ (পটভূমি ব্যবহার) ইতিমধ্যে বোঝানো হয়েছে AUTOSSH_GATETIME=0তবে -fএটি সমর্থন করে না systemd

সুতরাং ক্ষেত্রে systemdআপনার ব্যবহার করা প্রয়োজনAUTOSSH_GATETIME

সূত্র


ধন্যবাদ! আমি এটি চেষ্টা করছি, কিন্তু যখন আমি দৌড়ে sudo service reverse-ssh-tunnel.service statusযাই, আমি পাই Loaded: not-found (Reason: No such file or directory)। এখনই এটি গবেষণা করছেন :)
পিটিএফ

দয়া করে করবেন sudo systemctl status reverse-ssh-tunnelনাsudo service reverse-ssh-tunnel.service status
জর্জ উদোসেন

2
আমি বিশ্বাস করি আপনি বোঝাতে চেয়েছেনautossh -i /home/<user>/.ssh/id_rsa -R 22222:localhost:22 <user>@<remote_host>
জর্জ উদোসেন

2
আমি -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=noপাশাপাশি যোগ করা প্রয়োজন । হতে পারে আমার কেবল তাদের মধ্যে একটির প্রয়োজন, স্বতন্ত্রভাবে তাদের পরীক্ষা করা হয়নি। এটি এখানে পাওয়া গেছে: stackoverflow.com/a/24689061/1211119 । যাইহোক, যখন আমি tty1 লগইন স্ক্রিনটি দেখছি (আমি টার্মিনালে বুট করি), পরিষেবাটি এখনও টানেলটি তৈরি করে নি। আমি লগ ইন করলে, পরিষেবাটি শুরু হয়।
পিটিএফ

2
কখনও কখনও আপনি একটি পৃথক ব্যবহারকারী প্রসঙ্গে চালাতে চান। এই কাজের জন্য: যোগ User=usernameকরার [Service]systemd হল ফাইলে অধ্যায়।
ফ্রাইডারব্লিউমলে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.