উত্তর:
সর্বাধিক * NIX-y উত্তরটি আপনার সুবিধার্থে এসএসএইচের বৈশিষ্ট্যগুলি ব্যবহার করা।
নামের একটি ফাইল তৈরি করুন config
মধ্যে ~/.ssh/
(ক নামে ফোল্ডারের .ssh
আপনার হোম ফোল্ডারে)। আপনি যে কম্পিউটারে সংযোগ করতে চান তার জন্য প্রতিটি কম্পিউটারের জন্য একটি এন্ট্রি যুক্ত করুন:
Host compy
HostName 98.256.211.12
Port 90
User sidney
IdentityFile ~/.ssh/my_rsa_key
HostName
আইপি ঠিকানা বা প্রকৃত হোস্ট-নেম হতে পারে। Port
ডিফল্ট এসএসএইচ পোর্ট ব্যবহার করা বাধ্যতামূলক নয় IdentityFile
কী ব্যবহার না করা বাধ্যতামূলক নয়। ssh compy
আপনি যদি কী-ভিত্তিক প্রমাণীকরণ ব্যবহার করেন এবং আপনার চাবির পাসওয়ার্ড কেচেইনে সংরক্ষণ করেন, আপনাকে এমনকি একটি পাসওয়ার্ড প্রবেশ করার প্রয়োজন হবে না।
এছাড়াও, আপনি সার্ভারের সাথে সংযোগ করতে যে কমান্ড লাইনটি ব্যবহার করেন (কম্যান্ড এক্সটেনশন সহ একটি সমতল টেক্সট ফাইল)। কম্যান্ড ফাইল তৈরি করতে পারেন ( ssh compy
বা ssh -i ~/.ssh/my_rsa_key -p 90 sidney@98.256.211.12
) or এটি টার্মিনালে খুলবে এবং সেই কমান্ডটি চালাবে।
New Remote Connection…
সংযোগের জন্য আপনি টার্মিনালের মেনু আইটেমটিও ব্যবহার করতে পারেন । +ডান কলামের বোতামটি ক্লিক করে কেবল আপনার হোস্টকে এসএসএইচে যুক্ত করুন ।
আরও পড়ুন এখানে
আপনার কাছে কয়েকটি বিকল্প রয়েছে যা আমি ভাবতে পারি:
আপনার প্রিয় পাঠ্য সম্পাদকটিতে আপনার ssh কমান্ডের সাহায্যে একটি সরল পাঠ্য ফাইল সংরক্ষণ করুন।
ssh -p 23 admin@server.example.com
ফাইলটির নাম দিন WHATEVERYOUWANT.command
। তারপরে আপনাকে .command
এক্সিকিউট সুবিধাগুলি ( chmod 755 /PATH/TO/WHATEVERYOUWANT.command
) দিয়ে ফাইলটি সেট করতে হবে তবে আপনার এখন একটি ফাইল রয়েছে যা ডাবল ক্লিক করলে টার্মিনালটি খোলে এবং সেই আদেশটি চালায়।
ধরে নেওয়া যাক আপনি ব্যাশ ব্যবহার করছেন (ম্যাক ওএস এক্স-এ ডিফল্ট শেল) আপনি .bashrc
আপনার বাড়ির ফোল্ডারে আপনার এলিয়াস যোগ করতে পারেন ।
যেমন। alias sshserver='ssh -p 23 admin@server.example.com'
আপনি [উইকিপিডিয়া] ( http://en.wikedia.org/wiki/Alias_ ( কম্যান্ড) এ ডকুমেন্টেশন পড়ে বা উপাত্ত সম্পর্কে আরও জানতে পারেন ।
এটি করার অনেকগুলি উপায় রয়েছে। আমি যা করি তা এখানে:
টার্মিনাল পছন্দগুলি খুলুন
গিয়ার আইকন সহ সেটিংস ট্যাবে আপনার প্রোফাইলটিকে নকল করুন। এটি আপনার ডিফল্ট সেটিংস ফাইলটিকে পরিবর্তন করে, তাই আপনার পুরানো ডিফল্টটিকে নকলকরণের আগে যা ছিল তা পরিবর্তন করুন।
আপনার নতুন কাস্টম সেটিংসে স্টার্টআপ বিভাগে রান কমান্ডে আপনার ssh কমান্ডে শেল টাইপ করুন।
কাস্টম থেকে আপনি যা খুশি তাতে আপনার নতুন সেটিংটির নামকরণ করুন।
আপনি এখন নতুন উইন্ডো বা নতুন ট্যাব মেনু আইটেমগুলি থেকে আপনার সেশনটি শুরু করতে পারেন এবং অবশ্যই সিস্টেম পছন্দসমূহে কীবোর্ড এবং মাউসটিতে একটি কীবোর্ড শর্টকাট বরাদ্দ করা যেতে পারে।
আপনি একটি অ্যাপলস্ক্রিপ্ট তৈরি করতে পারেন যা আপনার জন্য একটি কমান্ড চালাবে:
tell application "Terminal"
do script "ssh server.example.com"
end tell
আপনার ম্যাকের যে কোনও জায়গা থেকে দ্রুত কোনও এসএসএস সংযোগ খোলার জন্য, নিম্নলিখিতটি করুন:
ssh://user@host.com
*.inetloc
ফাইল হবে।~/connections
আমার সমস্ত *.inetloc
ফাইলকে ধারণ
করে। আপনি নিজের পছন্দ মতো এই ফাইলটির নাম পরিবর্তন করতে পারেন, এবং এমনকি এটির আইকনও পরিবর্তন করতে পারেন।*.inetloc
ফাইলটি ডক, ফাইন্ডারের সাইডবার বা সরঞ্জাম বারে বা অন্য যে কোনও জায়গায় রেখে দিতে পারেন। (এটি স্পটলাইটের সাথেও নির্বাচন করা যেতে পারে)যারা তাদের এসএসএসের সাথে একটি প্রাইভেট কী ব্যবহার করেন এবং host / .ssh / config পদ্ধতিটি ব্যবহার করতে চান আপনি কী হোস্টের সাথে অনুসরণ করে আপনার হোস্টের জন্য একটি 'আইডেন্টিফাইলে' বৈশিষ্ট্য যুক্ত করতে পারেন। অর্থাৎ,
Host SomeServer
User ubuntu
HostName someserver.com
IdentityFile ~/.ssh/private.key
আমি উত্তরের একটিতে মন্তব্য হিসাবে এই বিটটি যুক্ত করব, তবে আমার খ্যাতি এখনও কম এবং আমাকে এটি করার অনুমতি দেওয়া হচ্ছে না।
আপনি যদি কোনও ফাইল চান তবে আপনি একটি অধিবেশন চালু করতে খুলতে পারেন, আপনি সহজেই একটি। ইনটলক তৈরি করতে পারেন। টেক্সটএইডিটে আপনার হোস্টের জন্য একটি এসএসএইচ ইউআরএল টাইপ করুন, যেমন:
ssh://username@hostname/path
TextEdit এটি একটি URL হিসাবে স্বীকৃতি দেবে। ইউআরএলটি আপনার ডেস্কটপে টেনে আনুন এবং এটি একটি .inetloc তৈরি করবে:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>ssh://username@hostname/path</string>
</dict>
</plist>
তারপরে আপনি সেই ফাইলটি আপনার ডকের মতো যেকোন জায়গায় রাখতে পারেন বা কুইকসিলভারের মতো কোনও লঞ্চার দিয়ে খুলতে পারেন।
আমি কুইসিলবারের জন্য এসএসএইচ প্লাগইনটি সুপারিশ করতাম, তবে সর্বশেষতম আমি খুঁজে পেতে পারি, v.84, কিউএসকে β54 (3815) এর চেয়ে নতুন ক্র্যাশ করে।
hostname:1234
?
আপনি যদি কুইকসিলবার ব্যবহার করছেন তবে রিমোটহোস্ট নামে একটি দুর্দান্ত অ্যাড-অন রয়েছে যা স্বয়ংক্রিয়ভাবে একটি ~ / .hosts ফাইল বা এমনকি আপনার ~ / .ssh / ज्ञात_হোস্ট ফাইল স্ক্যান করবে।
নতুন হোস্টের সাথে সংযোগ স্থাপনটি কুইকসিলবার (সিএমডি-স্পেস) খোলার মত তত দ্রুত এবং তারপরে হোস্টটির যথেষ্ট অক্ষর টাইপ করা অনন্য হতে পারে এবং শেষ পর্যন্ত এন্টার টিপতে হয়।
আপনার জন্য যে অংশটি সাফ করে তা যদি একটি দীর্ঘ এবং জটিল এসএসএস কমান্ডে টাইপ করে থাকে তবে আপনি টার্মিনালটি খোলার বিষয়ে আপত্তি করেন না এবং কোনও কারণে আপনি পূর্ববর্তী উত্তরগুলির কোনও পদ্ধতির ব্যবহার করতে চান না, তবে আপনি এটি ব্যবহার করতে পারেন উপকরণ বা ফাংশন শেল ডটফাইলে (। প্রোফাইলে বা .বাশ_প্রোফাইল বা .বাশার্ক বা .cshrc বা .zshrc বা যাই হোক না কেন) এ জাতীয় কিছু যুক্ত করুন:
alias connect.dev='ssh -p 12345 yourusername@dev.somehost.net'
অন্যান্য পন্থাগুলির উপরে আমি কেবল দেখতে পাচ্ছি যে (কমপক্ষে zsh এ, এবং আমি মনে করি বাশ) আপনি সংযুক্ত হওয়ার জন্য আপনার সমস্ত সার্ভার দেখতে কমান্ড সমাপ্তিটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ধরা যাক যে আপনার সাথে সংযুক্ত 25 টি আলাদা আলাদা সার্ভার রয়েছে এবং আপনি .ssh / কনফিগারেশন ফাইলে যে সমস্ত নাম / উপকরণ দিয়েছেন সেগুলি আপনি মনে রাখতে চান না। যদি সমস্ত এলিয়াস একই জিনিস দিয়ে শুরু হয়, যেমন 'সংযুক্ত' like, তবে আপনি কেবল সংযোগ টাইপ করুন [[টিএবি] কমান্ড প্রম্পটে, এবং আপনি সমস্ত সম্ভাব্য সম্পূর্ণতা দেখতে পাবেন। (অস্বীকৃতি: এই কাজটি করার জন্য আপনার কিছু শেল কাস্টমাইজেশন প্রয়োজন হতে পারে, তবে আমি বিশ্বাস করি এটি ডিফল্টভাবে zsh এবং সম্ভবত বাশের ক্ষেত্রেও কাজ করবে))
আপনার জন্য যে অংশটি চুষে থাকে সে অংশটি যদি টার্মিনালটি খুলতে থাকে তবে আপনি ডাকবিলের মতো কিছু ব্যবহার করার চেষ্টা করতে পারেন , যদিও আমি কেবলমাত্র টার্মিনালের ssh OUTSIDE চালানোর কথা ভাবতে পারি কারণ সম্ভবত এক্স উইন্ডোজ সার্ভার প্রোগ্রাম বা এসএসএস টানেল চালানো হতে পারে।
আপনি আপনার স্থানীয় বিন ডিরেক্টরিতে একটি ফাইল তৈরি করতে পারেন
/usr/local/bin/dev
নিম্নলিখিত বিষয়বস্তু সহ:
#!/bin/bash
ssh -p 12345 username@www.mydomain.com
এটি কার্যকর করা
chmod a+x /usr/local/bin/dev
যা আপনি ব্যবহার করে টার্মিনাল থেকে কল করতে পারেন
dev
এবং আপনি এটি খোলার জন্য একটি স্বয়ংক্রিয় টাস্ক তৈরি করুন
tell application "Finder" to set theSel to selection
tell application "Terminal"
set theFol to POSIX path of ((item 1 of theSel) as text)
if (count of windows) is not 0 then
do script "/usr/local/bin/dev2" in window 1
else
do script "/usr/local/bin/dev2"
end if
activate
end tell
আপনি আপনার কীবোর্ডে লঞ্চার বা হটকি থেকে শর্টকাট তৈরি করতে পারেন
লঞ্চার: অটোমেটর থেকে আইকনটি ডকবারে সংরক্ষণ করুন
কীবোর্ড শর্টকাট:
create as service in automator
open system services -> keyboard -> shortcuts -> app shortcuts -> enter title of automator and key shortcut