जवाबों:
तो चलिए शुरू करते हैं कि नए टैब में 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 ""
आपको उद्धरण के साथ खेलना पड़ सकता है। मैं सुझाव देता हूं कि संदर्भ के लिए मेरे शंकु कार्यों को देखें।
bash.exe -c "ssh ..."
बजाय का उपयोग करना थाbash.exe --exec "ssh ..."
ConEmu के माध्यम से 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
""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
यदि आपने सब कुछ सही ढंग से किया है, तो आपका कंसोल शुरू हो जाएगा और आपकी पसंद के सर्वर में ssh हो जाएगा, जब से आप पासक का उपयोग कर रहे हैं तब कोई पासवर्ड की आवश्यकता नहीं है।
cmd /c
वास्तव में अतिरिक्त है, जब तक आपको ssh.exe चलाने से पहले किसी भी पर्यावरण चर को स्थापित करने की आवश्यकता नहीं है। यदि आपको पर्यावरण स्थापित करने की आवश्यकता नहीं है - आप सीधे "cmd / c" के बिना ssh.exe चला सकते हैं।