আমি এ পর্যন্ত যা পড়েছি (এবং অভিজ্ঞ) তা থেকে তিনটি প্রধান পদ্ধতি ব্যবহার করা যেতে পারে:
- ssh.plist ফাইলে সেটিংস পরিবর্তন করুন;
- / ইত্যাদি / পরিষেবা ফাইলে সেটিংস পরিবর্তন করুন;
- /etc/sshd.conf ফাইলে সেটিংস পরিবর্তন করুন।
এটি করার আরেকটি উপায়, যা আমি ব্যক্তিগতভাবে এই সমস্ত পদ্ধতির এবং সর্বোপরি পছন্দ করি, কারণ এটি ম্যাক ওএস এক্স সিস্টেম ফাইলগুলির সাথে গোলমাল করা এড়িয়ে চলে আপনি যে কোনও বন্দরটি 22 পোর্টে পুনর্নির্দেশের জন্য সকেট ব্যবহার করছেন।
- সোসট ডাউনলোড করুন : http://www.dest-unreach.org/socat/download/socat-1.7.3.2.tar.gz
- Tar.gz ফাইলটিকে আপনার / usr / স্থানীয় / ডিরেক্টরিতে সরান (
sudo mv ./socat-1.7.3.2.tar.gz /usr/local/bin/socat-1.7.3.2.tar.gz
)
- আপনার / usr / স্থানীয় / বিন ডিরেক্টরিতে যান (
cd /usr/local/bin
)
- কমপ্রেস:
sudo tar -xvzf socat-1.7.3.2.tar.gz
- সঙ্কুচিত ফাইল ডিরেক্টরিতে সরান:
cd ./socat-1.7.3.2
- স্যাকট (
sudo ./configure && sudo make && sudo make install
) ইনস্টল করতে সাধারণ কনফিগার করুন, তৈরি করুন এবং রান করুন
- স্যাটট কল (
sudo socat TCP-LISTEN:2222,reuseaddr,fork TCP:localhost:22
) প্রেরণ করে সঠিক বিকল্পটি ব্যবহার করে আপনি চান যে কোনও বন্দরে 22 টি (ডিফল্ট ssh) পুনর্নির্দেশ করুন (নীচের উদাহরণে, 2222) সঠিক বিকল্পটি ব্যবহার করে
আপনি হয়ে গেছেন এবং আপনার ম্যাক ওএস এক্স সিস্টেম ফাইলগুলি অপরিবর্তিত রয়েছে। এছাড়াও, এই পদ্ধতিটি কেবল স্নো চিতাবাঘেই নয়, ম্যাক ওএস এক্সের সমস্ত সংস্করণে এবং এমন কোনও মেশিনেও কাজ করে যেখানে সকেট চলতে পারে।
আপনি যদি রাউটার / ফায়ারওয়াল ব্যবহার করেন তবে আপনার শেষ কাজটি হ'ল আপনার রাউটার / ফায়ারওয়ালে সঠিক পুনর্নির্দেশ কমান্ড অন্তর্ভুক্ত করা।
এছাড়াও, এটি ssh.plist পদ্ধতি, পরিষেবাদি পদ্ধতি বা যে কোনও পদ্ধতিই ভাল, আরও মার্জিত বা অন্যটির চেয়ে খারাপ কিনা তা নিয়ে বিতর্কে আটকা পড়ে avo
আপনি সহজেই কোনও স্ক্রিপ্ট প্রস্তুত করতে পারেন যা আপনি নিজের মেশিনটি পুনরায় চালু করার প্রত্যেকে পুনরায় পুনর্নির্মাণের জন্য শুরুতে চলে। এটি এ রাখুন /Library/LaunchDaemons/com.serverfault.sshdredirect.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.serverfault.sshdredirect</string>
<key>KeepAlive</key>
<dict>
<key>NetworkState</key>
<true/>
</dict>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/socat</string>
<string>TCP-LISTEN:2222,reuseaddr,fork</string>
<string>TCP:localhost:22</string>
</array>
</dict>
</plist>
sudo launchctl load -w /Library/LaunchDaemons/com.serverfault.sshdredirect.plist
এটি লোড করতে ব্যবহার করুন । এটি স্বয়ংক্রিয়ভাবে ভবিষ্যতের রিবুটগুলিতে লোড হবে।
এছাড়াও, আপনি (i) লুপব্যাক (127.0.0.1) ব্যতীত অন্য কোনও ইন্টারফেস থেকে আপনার পোর্ট 22 এ যে কোনও সংযোগ ব্লক করতে আপনার ফায়ারওয়াল সেট করে এবং (ii) আপনার sshd.conf ফাইলে অনুরূপ পরিবর্তন করে সুরক্ষাও উন্নত করতে পারেন can ssh শুধুমাত্র লুপব্যাক শুনুন।
উপভোগ করুন।
/usr/libexec/sshd-keygen-wrapper
(নীচে প্লিস্টগুলিতে দেখানো হয়েছে) নিজেই প্লাস্টে উল্লিখিত চেয়ে আলাদা এসএসএইচ শুরু করতে পারেন। আপনি যদি এটি বিড়াল, এটি সর্বদা শুরু হয়/usr/sbin/sshd
।