কীভাবে ম্যাক ওএস এক্সে এসএস সংযোগ টার্মিনাল শর্টকাট তৈরি করবেন?


27

এটি প্রতিবার টার্মিনালটি খুলতে এবং একটি সম্পূর্ণ এসএসএইচ কমান্ড লেখার চেষ্টা করে। আমি কীভাবে ম্যাক ওএস এক্স 10.6.8 (স্নো লেপার্ড) এ এসএসএইচ সংযোগ টার্মিনাল শর্টকাট তৈরি করতে পারি?

আমার সাথে সংযোগ করার জন্য একটি কাস্টম পোর্টও রয়েছে।

উত্তর:


80

সর্বাধিক * 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-copy-id -i .ssh / id_rsa.pub ব্যবহারকারীর নাম: পাসওয়ার্ড @
রিমোটহোস্ট

10

আপনার কাছে কয়েকটি বিকল্প রয়েছে যা আমি ভাবতে পারি:

একটি। কম্যান্ড ফাইল তৈরি করুন

আপনার প্রিয় পাঠ্য সম্পাদকটিতে আপনার 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_ ( কম্যান্ড) এ ডকুমেন্টেশন পড়ে বা উপাত্ত সম্পর্কে আরও জানতে পারেন ।


5

এটি করার অনেকগুলি উপায় রয়েছে। আমি যা করি তা এখানে:

টার্মিনাল পছন্দগুলি খুলুন

গিয়ার আইকন সহ সেটিংস ট্যাবে আপনার প্রোফাইলটিকে নকল করুন। এটি আপনার ডিফল্ট সেটিংস ফাইলটিকে পরিবর্তন করে, তাই আপনার পুরানো ডিফল্টটিকে নকলকরণের আগে যা ছিল তা পরিবর্তন করুন।

আপনার নতুন কাস্টম সেটিংসে স্টার্টআপ বিভাগে রান কমান্ডে আপনার ssh কমান্ডে শেল টাইপ করুন।

কাস্টম থেকে আপনি যা খুশি তাতে আপনার নতুন সেটিংটির নামকরণ করুন।

আপনি এখন নতুন উইন্ডো বা নতুন ট্যাব মেনু আইটেমগুলি থেকে আপনার সেশনটি শুরু করতে পারেন এবং অবশ্যই সিস্টেম পছন্দসমূহে কীবোর্ড এবং মাউসটিতে একটি কীবোর্ড শর্টকাট বরাদ্দ করা যেতে পারে।


3

আপনি একটি অ্যাপলস্ক্রিপ্ট তৈরি করতে পারেন যা আপনার জন্য একটি কমান্ড চালাবে:

tell application "Terminal"
    do script "ssh server.example.com"
end tell

3

আপনার ম্যাকের যে কোনও জায়গা থেকে দ্রুত কোনও এসএসএস সংযোগ খোলার জন্য, নিম্নলিখিতটি করুন:

  • পাঠ্য সম্পাদনা খুলুন এবং আকারে আপনার সংযোগ স্ট্রিং টাইপ করুন: ssh://user@host.com
  • পুরো লাইনটি নির্বাচন করুন এবং এটিকে ডেস্কটপটিতে টেনে আনুন drop ফলাফল একটি *.inetlocফাইল হবে।
  • আপনার পছন্দ মতো যে কোনও ফোল্ডারে ফাইলটি সরান। আমি এমন একটি নাম তৈরি করেছি যা ~/connectionsআমার সমস্ত *.inetlocফাইলকে ধারণ করে। আপনি নিজের পছন্দ মতো এই ফাইলটির নাম পরিবর্তন করতে পারেন, এবং এমনকি এটির আইকনও পরিবর্তন করতে পারেন।
  • এখন আপনি *.inetlocফাইলটি ডক, ফাইন্ডারের সাইডবার বা সরঞ্জাম বারে বা অন্য যে কোনও জায়গায় রেখে দিতে পারেন। (এটি স্পটলাইটের সাথেও নির্বাচন করা যেতে পারে)
  • আপনি যদি লঞ্চবার ব্যবহার করেন তবে লঞ্চবার কনফিগারেশন স্ক্রিনটি খুলুন (কমান্ড-ওয়াই) এবং আপনার সংযোগ ফোল্ডারের জন্য অন্য একটি নিয়ম যুক্ত করুন। এখন আপনার এসএসএইচ সংযোগগুলি লঞ্চবারের সাথে খোলা যেতে পারে। আমি বিশ্বাস করি যে আপনি আপনার এসএসএইচ শর্টকাটগুলি দ্রুত প্রবর্তন সক্ষম করে লঞ্চবার এবং কুইসিলবারের সাথেও একই কাজ করতে পারেন।

দ্রুত অ্যাক্সেসের এসএস শর্টকাটগুলি তৈরি করুন


1
এটি অবশ্যই দূরবর্তী হোস্টে টার্মিনাল খোলার একটি দুর্দান্ত এবং দ্রুত উপায়!
সেমরোয়ানিরগো

3

যারা তাদের এসএসএসের সাথে একটি প্রাইভেট কী ব্যবহার করেন এবং host / .ssh / config পদ্ধতিটি ব্যবহার করতে চান আপনি কী হোস্টের সাথে অনুসরণ করে আপনার হোস্টের জন্য একটি 'আইডেন্টিফাইলে' বৈশিষ্ট্য যুক্ত করতে পারেন। অর্থাৎ,

Host SomeServer
    User ubuntu
    HostName someserver.com
    IdentityFile ~/.ssh/private.key

আমি উত্তরের একটিতে মন্তব্য হিসাবে এই বিটটি যুক্ত করব, তবে আমার খ্যাতি এখনও কম এবং আমাকে এটি করার অনুমতি দেওয়া হচ্ছে না।


2

আপনি যদি কোনও ফাইল চান তবে আপনি একটি অধিবেশন চালু করতে খুলতে পারেন, আপনি সহজেই একটি। ইনটলক তৈরি করতে পারেন। টেক্সটএইডিটে আপনার হোস্টের জন্য একটি এসএসএইচ ইউআরএল টাইপ করুন, যেমন:

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?
ড্যানিয়েল বেক

হ্যাঁ। ssh: // ব্যবহারকারীর নাম @ হোস্টনাম: পোর্টও কাজ করে।
তুরাদগ

1

আপনি যদি কুইকসিলবার ব্যবহার করছেন তবে রিমোটহোস্ট নামে একটি দুর্দান্ত অ্যাড-অন রয়েছে যা স্বয়ংক্রিয়ভাবে একটি ~ / .hosts ফাইল বা এমনকি আপনার ~ / .ssh / ज्ञात_হোস্ট ফাইল স্ক্যান করবে।

নতুন হোস্টের সাথে সংযোগ স্থাপনটি কুইকসিলবার (সিএমডি-স্পেস) খোলার মত তত দ্রুত এবং তারপরে হোস্টটির যথেষ্ট অক্ষর টাইপ করা অনন্য হতে পারে এবং শেষ পর্যন্ত এন্টার টিপতে হয়।


0

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

alias connect.dev='ssh -p 12345 yourusername@dev.somehost.net'

অন্যান্য পন্থাগুলির উপরে আমি কেবল দেখতে পাচ্ছি যে (কমপক্ষে zsh এ, এবং আমি মনে করি বাশ) আপনি সংযুক্ত হওয়ার জন্য আপনার সমস্ত সার্ভার দেখতে কমান্ড সমাপ্তিটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ধরা যাক যে আপনার সাথে সংযুক্ত 25 টি আলাদা আলাদা সার্ভার রয়েছে এবং আপনি .ssh / কনফিগারেশন ফাইলে যে সমস্ত নাম / উপকরণ দিয়েছেন সেগুলি আপনি মনে রাখতে চান না। যদি সমস্ত এলিয়াস একই জিনিস দিয়ে শুরু হয়, যেমন 'সংযুক্ত' like, তবে আপনি কেবল সংযোগ টাইপ করুন [[টিএবি] কমান্ড প্রম্পটে, এবং আপনি সমস্ত সম্ভাব্য সম্পূর্ণতা দেখতে পাবেন। (অস্বীকৃতি: এই কাজটি করার জন্য আপনার কিছু শেল কাস্টমাইজেশন প্রয়োজন হতে পারে, তবে আমি বিশ্বাস করি এটি ডিফল্টভাবে zsh এবং সম্ভবত বাশের ক্ষেত্রেও কাজ করবে))

আপনার জন্য যে অংশটি চুষে থাকে সে অংশটি যদি টার্মিনালটি খুলতে থাকে তবে আপনি ডাকবিলের মতো কিছু ব্যবহার করার চেষ্টা করতে পারেন , যদিও আমি কেবলমাত্র টার্মিনালের ssh OUTSIDE চালানোর কথা ভাবতে পারি কারণ সম্ভবত এক্স উইন্ডোজ সার্ভার প্রোগ্রাম বা এসএসএস টানেল চালানো হতে পারে।


0

আপনি আপনার স্থানীয় বিন ডিরেক্টরিতে একটি ফাইল তৈরি করতে পারেন

/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 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.