ConEmu में SSH प्रारंभ करें


8

मैं ConEmu में सिगविन के साथ एक नया टैब खोलने के लिए, और स्वचालित रूप से दिए गए कमांड (Say, SSH) को कैसे शुरू कर सकता हूं?

जवाबों:


6

तो चलिए शुरू करते हैं कि नए टैब में cygwin bash को कैसे लॉन्च किया जाए। मेरे उदाहरण में मैं msys-git के cygwin bash का उपयोग कर रहा हूं क्योंकि मैंने इसे स्थापित किया है:

गित बश टास्क

मेरे द्वारा उपयोग की जाने वाली कमांड है:

% systemroot% \ SysWOW64 \ cmd.exe / c "" C: \ Program Files (x86) \ Git \ bin \ sh.exe "--login -i"

तो यह एक इंटरैक्टिव खोल है। अगर मैं cygwin bash के अंदर से ls चलाना चाहता हूं, तो sh -exec इसके बजाय मैं इसका उपयोग कर सकता हूं sh --login -i: यह इस तरह दिखेगा:

C:\Users\JDearing>"C:\Program Files (x86)\Git\bin\sh.exe" -exec "/bin/ls c:\\"
+ /bin/ls c:
$Recycle.Bin               VC_RED.MSI     install.exe
BOOTSECT.BAK               VC_RED.cab     install.ini
Chocolatey                 Windows        install.res.1028.dll
Documents and Settings     boot           install.res.1031.dll
EntLib41Src                bootmgr        install.res.1033.dll
Intel                      eula.1028.txt  install.res.1036.dll
MSOCache                   eula.1031.txt  install.res.1040.dll
PerfLogs                   eula.1033.txt  install.res.1041.dll
Program Files              eula.1036.txt  install.res.1042.dll
Program Files (x86)        eula.1040.txt  install.res.2052.dll
ProgramData                eula.1041.txt  install.res.3082.dll
Recovery                   eula.1042.txt  old_machine
RiskWorks                  eula.2052.txt  pagefile.sys
SWSetup                    eula.3082.txt  profiles
SafeBoot.fs                globdata.ini   sysinternals
SafeBoot.rsv               hiberfil.sys   vcredist.bmp
System Volume Information  ilspy
Users                      inetpub

C:\Users\JDearing>

तो आप शायद कुछ के साथ cygwin बैश से ssh शुरू कर सकते हैं:

% systemroot% \ SysWOW64 \ cmd.exe / c "" C: \ Program Files (x86) \ Git \ bin \ sh.exe "-exec" / usr / bin / ssh Car981@linuxbox.domain.com ""

आपको उद्धरण के साथ खेलना पड़ सकता है। मैं सुझाव देता हूं कि संदर्भ के लिए मेरे शंकु कार्यों को देखें।


3
cmd /c वास्तव में अतिरिक्त है, जब तक आपको ssh.exe चलाने से पहले किसी भी पर्यावरण चर को स्थापित करने की आवश्यकता नहीं है। यदि आपको पर्यावरण स्थापित करने की आवश्यकता नहीं है - आप सीधे "cmd / c" के बिना ssh.exe चला सकते हैं।
मैक्सिमस

अगर मैं इसे सीधे चलाता हूं, तो यह कोन्मु से नहीं जुड़ता है। मुझे क्या करना चाहिए ?
कार 981

1
@ Car981 आपको इस तरह एक कार्य में जोड़ना होगा । यह भी देखें -new_console
जस्टिन

2
मुझे इसके bash.exe -c "ssh ..."बजाय का उपयोग करना थाbash.exe --exec "ssh ..."
माइकल

3

ConEmu के माध्यम से SSH कार्य को पूरा करने और चलाने का यह सबसे आसान तरीका है। थोड़ा और कॉन्फ़िगरेशन की आवश्यकता है, लेकिन यह अंत में इसके लायक है।

एक ssh- कुंजी उत्पन्न करें

यहाँ उत्कृष्ट उत्तर के चरण: /server/241588/how-to-automate-ssh-login-with-password । ssh-keygen आपसे कुछ सवाल पूछेगा। डिफ़ॉल्ट उत्तर ठीक हैं। यदि आप एक रिक्त पासफ़्रेज़ के साथ जाना चाहते हैं, तो यह ठीक है। बस अपने कीफाइल को सुरक्षित रखें। अपने क्रेडेंशियल्स के साथ आईडी, सर्वर और पासवर्ड बदलें।

$ ssh-keygen -t rsa -b 2048

$ ssh-copy-id id@server password

$ ssh id@server

Ssh के लिए एक कार्य जोड़ें

  • ConEmu सेटिंग्स खोलें, Startup-> कार्य पर जाएं।
  • + पर क्लिक करें
  • नाम कार्य कुछ (मैंने "ssh" का उपयोग किया)
  • कमांड, टैब, आदि के लिए बड़े टेक्स्टबॉक्स में एक नया कमांड रखें:
    • ""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
    • आईडी और सर्वर को अपने से बदलें

(वैकल्पिक) कार्य को डिफ़ॉल्ट कार्य के रूप में सेट करें

  • पैरेंट सेटिंग विंडो पर जाएँ "स्टार्टअप"
  • "स्टार्टअप विकल्प" में "निर्दिष्ट नामित कार्य" रेडियो बटन का चयन करें
    • ड्रॉपडाउन से, अपने कार्य का नाम चुनें (मेरे मामले में ssh)
  • समायोजन बचाओ

यदि आपने सब कुछ सही ढंग से किया है, तो आपका कंसोल शुरू हो जाएगा और आपकी पसंद के सर्वर में ssh हो जाएगा, जब से आप पासक का उपयोग कर रहे हैं तब कोई पासवर्ड की आवश्यकता नहीं है।


2

C:\cygwin64\bin\bash.exe --login -i -c "ssh myUser@myServer"

-c आपके लिए लॉग इन करने के बाद स्वचालित रूप से निम्न स्ट्रिंग कमांड निष्पादित करेगा


इस प्रश्न के अन्य उत्तर काफी विस्तृत हैं, क्या आप इस बारे में विस्तार से बता सकते हैं?
बर्टिब

कुछ और जोड़ा
meffect
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.