, SSH!
এসএসএইচ হলেন commandশ্বর আদেশ - আমি মনে করি এটি সবচেয়ে মূল্যবান ওভার-অল-কমান্ড শিখতে হবে। বিকল্পগুলি বেশ ভয়ঙ্কর হতে পারে, তবে মনে হচ্ছে আমি এসএসএইচের জন্য নিয়মিত নতুন কমান্ড-লাইন বিকল্পগুলি ব্যবহার করতে শিখছি যা আমি কখনই ভাবিনি যে এটি প্রয়োজনীয় হবে। আমি এই মুহূর্তে তাদের সব ব্যবহার করতে পারে।
আপনি এটি যত বেশি ব্যবহার করবেন, তত বেশি আপনি এটি সম্পর্কে শিখবেন। আপনি এটি কিছু আশ্চর্যজনক কাজ করতে ব্যবহার করতে পারেন।
দ্রষ্টব্য: এসএসএস সার্ভার চলমান ব্যতীত আপনার সার্ভারে কোনও সেটআপ না দিয়ে এগুলি সমস্তই দূরবর্তীভাবে করণীয়।
ইন্টারনেটে একটি ফাইল সিস্টেম মাউন্ট করুন
এসএসএইচএফএসের জন্য নেটটি অনুসন্ধান করুন
ফরওয়ার্ড কমান্ড ।
এসভিএন + এসএসএইচ প্রোটোকলটি কোনও দূরবর্তী ক্লায়েন্ট থেকে কোনও সার্ভারে সাবভারশন যা কোনও ডিমন তার সাথে চলছে না! এসভিএন কমান্ডটি এসএসএস শেলের মাধ্যমে সার্ভারটি শুরু করে এবং বিদ্যমান পাইপের মাধ্যমে তথ্যটি পিছনে পিছনে প্রেরণ করে। আরএসসিএনসি প্রোগ্রামটি একই কাজ করে, এসএসএইচ দিয়ে নিজেই শুরু করে আরএসসিএন ডিমন নয় এমন সার্ভারের বিরুদ্ধে চলে। অনুরূপ কৌশলগুলি করতে নিজের ব্যাশ ফাইলগুলি লেখা সহজ।
ফায়ারওয়ালগুলি পেতে চেইন
আমি আমার লিনাক্স সার্ভারটি বাড়িতে আমার ম্যাকটিতে ঝাঁপিয়ে পড়ার জন্য এই সমস্ত সময় ব্যবহার করি।
ফরোয়ার্ড পোর্টস:
আপনি নিজের বাড়ির ফায়ারওয়ালটি দিয়ে বাউন করতে পারেন এবং কাজ থেকে আপনার রাউটারটি ঘরে বসে কনফিগার করতে পারবেন যতক্ষণ না আপনি নিজের হোম নেটওয়ার্কের মধ্যে থেকে এমনটি করছেন) কেবলমাত্র মাঝারিভাবে কার্যকর বলে মনে হচ্ছে।
ফরওয়ার্ড এক্স অনুরোধ:
এটি অন্য একটি আশ্চর্যজনক। আপনার রিমোট সিস্টেমে কোনও এক্স সার্ভার চলমান বা ছাড়াই, আপনি একটি এক্স উইন্ডোজ প্রোগ্রাম চালাতে পারবেন এবং উইন্ডোটি আপনার স্থানীয় স্ক্রিনে উপস্থিত হবে। স্যুইচ-এক্স ব্যবহার করুন, এটাই!
যেহেতু আপনার আপনার রিমোট সার্ভারে কোনও এক্স সার্ভার চলমান নেই, আপনার সার্ভারে সিপিইউ প্রভাবটি সর্বনিম্ন, আপনার কাছে একটি টিআইএনওয়াই লিনাক্স সার্ভার থাকতে পারে যা আপনার শক্তিশালী গেমের পিসি চলমান উইন্ডোজ এবং সাইগউইন / এক্স-তে বিশাল অ্যাপ্লিকেশন সরবরাহ করে।
অবশ্যই ষষ্ঠ এবং ইএমএসিএস এসএসএইচ-র উপর কাজ করে, তবে যখন আমি বাড়িতে চালাচ্ছি, কখনও কখনও আমি আরও চাই। আমি গ্রহনের অনুলিপি শুরু করতে ssh -X ব্যবহার করি! আপনার সার্ভারটি যদি আপনার ল্যাপটপের চেয়ে আরও শক্তিশালী হয় তবে আপনি আপনার ল্যাপটপে ঠিক সেখানে জিইউআই পেয়েছেন, তবে আপনার সার্ভারে সংকলনগুলি সম্পন্ন হয়েছে, সুতরাং সিস্টেমের বোঝা নিয়ে চিন্তা করবেন না।
ব্যাচের ফাইলগুলিতে চালান
(যার অর্থ একটি স্থানীয় ব্যাচের ফাইল চালান যা অন্যান্য সিস্টেমে "স্টাফ করে"):
এটিকে দুর্দান্ত করার জন্য দুটি জিনিস একত্রিত হয়। একটি হল আপনি (আরও সুরক্ষিত) এনক্রিপশন কীগুলি ব্যবহার করে পাসওয়ার্ড প্রম্পটগুলি মুছে ফেলতে পারেন। দ্বিতীয়টি হচ্ছে আপনি এসএসএইচ সিএলআই-তে একটি কমান্ড নির্দিষ্ট করতে পারবেন। আমি এটি কিছু আকর্ষণীয় উপায়ে ব্যবহার করেছি - যেমন কোনও কম্পাইল যখন দূরবর্তী সার্ভারে ব্যর্থ হয়, তখন আমি এটি আমার কম্পিউটারে এসএসএইচ করে একটি শব্দ ফাইল প্লে করব)।
মনে রাখবেন আপনি রিমোট কমান্ড থেকে আউটপুটটি পুনর্নির্দেশ করতে পারেন এবং এটি আপনার স্থানীয় ব্যাচ ফাইলের মধ্যে ব্যবহার করতে পারেন, যাতে আপনি স্থানীয়ভাবে আপনার সার্ভারে চলমান একটি সংকলনটি তৈরি করতে পারেন।
ম্যাক অন্তর্নির্মিত
উভয় সার্ভার এবং ক্লায়েন্ট ম্যাক এবং লিনাক্স উভয় মধ্যে নির্মিত হয়। ম্যাক এবং উবুন্টুর ক্ষেত্রে, একটি সার্ভার সক্ষম করা সঠিক চেকবক্সটি সন্ধান করার মতোই সহজ।
একটি পিসিতে সাইগউইন বা সাইগউইন / এক্স ইনস্টল করুন (সাইগউইন / এক্স আপনাকে লিনাক্স মেশিন থেকে আপনার উইন্ডোজ পিসিতে আপনার এক্স উইন্ডো আউটপুটটি ফরোয়ার্ড করার অনুমতি দেবে - এটি একটি এক্স সার্ভার ইনস্টল করে)
গুরুত্বপূর্ণ টিপস / কনফিগারেশন ফাইল
আপনার ফায়ারওয়ালে কখনও পোর্ট 22 ব্যবহার করবেন না। আপনি প্রচুর হ্যাক প্রচেষ্টা পেয়ে যাবেন, এটি কেবল মূল্যবান নয়। আপনার ফায়ারওয়ালকে আপনার সার্ভারে একটি আলাদা পোর্ট ফরওয়ার্ড করুন।
এখানে বিস্তৃত কনফিগারেশন বিকল্প রয়েছে যা আপনাকে আপনার ssh কমান্ডগুলিকে উল্লেখযোগ্যভাবে সহজ করার অনুমতি দেয়। এখানে কর্মক্ষেত্রে আমার একটি উদাহরণ:
Host home
hostname billshome.hopto.org
Port=12345
user=bill
LocalForward=localhost:1025 mac:22
যখন আমি "ssh home" টাইপ করি (আর কিছুই না), এটি টাইপ করে যেমন কাজ করে:
ssh -p 12345 bill@billshome.hopto.org
এবং তারপরে আমার স্থানীয় বন্দরটি 1025 বাড়িতে আমার সিস্টেম "ম্যাক" এ ফরোয়ার্ড করে। এর কারণ হ'ল আমার ফাইলে আমার আরও একটি প্রবেশ রয়েছে:
Host mac
hostname localhost
port=1025
যাতে একবার আমি একটি "ssh হোম" করেছি এবং এখনও উইন্ডোটি খোলা আছে, আমি "ssh mac" টাইপ করতে পারি এবং এখানে কর্মরত কম্পিউটারটি আসলে তার নিজস্ব বন্দরের সাথে সংযোগ স্থাপনের চেষ্টা করবে 1025 যা "ম্যাক: এ ফরোয়ার্ড করা হয়েছে: 22 "অন্য কমান্ড দ্বারা, সুতরাং এটি ফায়ারওয়ালের মাধ্যমে বাড়িতে আমার ম্যাকের সাথে সংযুক্ত হবে।
সম্পাদনা করুন - দুর্দান্ত স্ক্রিপ্ট!
আমি স্রেফ পছন্দ করি এমন একটি পুরাতন স্ক্রিপ্ট খনন করেছি - এখানে এসে আগ্রহী হতে পারে এমন কারও জন্য ফিরে আসতে হয়েছিল। স্ক্রিপ্টটিকে "authMe" বলা হয়
#!/bin/bash
if [ ! -f ~/.ssh/id_dsa.pub ]
then
echo 'id_dsa.pub does not exist, creating'
ssh-keygen -tdsa
fi
ssh $1 'cat >>.ssh/authorized_keys' <~/.ssh/id_dsa.pub
যদি আপনার হোম ডিরেক্টরিতে এই স্ক্রিপ্টটি থাকে এবং এমন কোনও হোস্ট রয়েছে যা আপনি সংযুক্ত করতে পারেন (এসএসএসের মাধ্যমে), তবে আপনি "./authMe হোস্টনেম" টাইপ করতে পারেন।
যদি প্রয়োজন হয় তবে এটি আপনার জন্য একটি সর্বজনীন / প্রাইভেট কী তৈরি করবে, তবে এটি অন্য মেশিনে ছড়িয়ে যাবে এবং আপনার সর্বজনীন কীটি অনুলিপি করবে (ssh কমান্ড আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ করবে ...)
এর পরে, এসএসএইচ কমান্ডটি সেই দূরবর্তী সিস্টেমে সংযুক্ত করার সময় আপনার পাসওয়ার্ডের আর কোনও জিজ্ঞাসা করা উচিত নয়, এটি পাবলিক / প্রাইভেট কী ব্যবহার করবে।
যদি আপনার দূরবর্তী কম্পিউটারটি সর্বদা সুরক্ষিত না থাকে, আপনাকে অনুরোধ জানানো হলে একটি "পাসফ্রেজ" সেট করার বিষয়টি বিবেচনা করা উচিত।
অতিরিক্ত সুরক্ষার জন্য আপনি পাঠ্য পাসওয়ার্ডগুলি (কেবল কীগুলি) মঞ্জুরি না দেওয়ার জন্য আপনি প্রান্তে ssh সার্ভারটি কনফিগার করতে চাইতে পারেন।