Как да получите SSH Command-Line достъп до Windows 7 Използване на Cygwin
Харесвате ли Linux / Unix и искате SSH достъп до вашата Windows 7 машина? Cygwin осигурява тази функционалност и ви дава позната среда за работа с няколко прости стъпки.
Предполагаме, че имате инсталиран и конфигуриран Cygwin. Ако не, проверете нашата статия, Как да използваме Linux команди в Windows с Cygwin, за да започнете.
Инсталиране на OpenSSH
OpenSSH е това, което ще използваме, така че ако не го инсталирате, намерете файла setup.exe на Cygwin и го стартирайте..
Можете да запазите всички настройки по подразбиране, когато първоначално сте задали Cygwin. На екрана за избор на пакети потърсете “open” и погледнете в менюто “Net”.
Ще видите пакет, наречен “openssh”. Кликнете в колоната „New“, където се изписва „Skip“, докато не се появи X в колоната „Bin?“. Погледнете предишната снимка на екрана, където да кликнете, ако сте объркани. Натиснете "Next" и завършете останалата част от процеса на настройка, точно както направихте за последен път.
Конфигуриране на OpenSSH в Cygwin
За разлика от повечето дистрибуции на Linux, OpenSSH няма да се конфигурира автоматично да работи и просто да работи. Трябва да извършим няколко лесни стъпки. Първо щракнете с десния бутон на мишката върху своя пряк път в Cygwin и кликнете върху „Изпълни като администратор“:
Това ще гарантира, че имаме подходящите привилегии за всичко. Ще видите празен прозорец на Cygwin.
Въведете следната команда:
SSH-домакин-довереник
Ще видите, че скриптът генерира някои файлове по подразбиране и след това ще бъдете подканени дали искате да разрешите „Разделяне на привилегиите“. да ”на подканата.
Ще бъдете подканени да създадете нов профил със специални привилегии. Изберете „да“ и скриптът ще продължи.
След това ще бъдете попитани дали искате sshd да работи като услуга. Това ще ви позволи да получите SSH достъп, независимо от това дали Cygwin се изпълнява в момента, което е това, което искаме. Продължете и натиснете „да“, за да продължите.
След това ще бъдете помолени да въведете стойност за демона. Въведете следния:
НТСИС
Ще видите скрипта да ви даде информация за вашата система и след това ще ви помоли да създадете привилегирована сметка с потребителското име по подразбиране “cyg_server”. По подразбиране работи добре, така че напишете "не", когато ви попита дали искате да използвате друго име на сметка, въпреки че можете да промените това, ако наистина харесвате.
Разбира се, ще трябва да въведете и парола за този профил.
Cygwin ще ви покаже паролата ви в обикновен текст за проверка, затова се уверете, че сте на сигурно място. Ще видите допълнителна информация и ако всичко е наред, ще получите съобщение, което казва, че е успешно приключило.
Можете да рестартирате или да въведете следната команда, за да стартирате услугата sshd:
net start sshd
Сега можете да напишете “exit”, за да затворите тази Cygwin инстанция.
Потребителска конфигурация на SSH
След това ще създадем подходящите SSH ключове за вашия потребителски акаунт. Отворете Cygwin нормално и въведете следната команда:
SSH-потребител-довереник
Ще бъдете помолени да създадете специфични ключове за вашия потребителски акаунт, така че използвайте това, което ви трябва. Отидох напред и казах „не“ на първия въпрос и „да“ на втория.
SSH2 е по-сигурен, така че ви препоръчвам това. След въвеждане на парола ще бъдете попитани дали искате да използвате този идентификатор за достъп до устройството. Напишете „да“.
След това ще бъдете помолени да създадете SSH2 DSA ID файл, ако искате да използвате достъп без пароли. На този етап отказах.
Това е! Всички сте конфигурирани. Ако искате да тествате конфигурацията си много бързо, въведете следната команда в прозореца на Cygwin:
ssh -v localhost
Опцията -v означава "подробен" и ви дава всички подробности за процеса. Ще бъдете попитани дали искате да продължите да се свързвате, така че въведете „да“ и след това въведете паролата си при подкана. Не забравяйте, че когато въведете потребителското си име, той е чувствителен към малки и главни букви!
Ако всичко се оправи добре, ще видите нормален баш ред.
Малки въпроси
Ако се окажете в някоя от стъпките за конфигуриране, уверете се, че използваният от вас потребителски акаунт в Windows има административен достъп. Може да получите странни грешки, ако се опитате да стартирате конфигурацията на хоста като нормален потребител, затова се уверете, че сте стартирали Cygwin с администраторски права по време на тази стъпка. Ако, когато излезете, получавате подкана за напускане на вашите пакети, можете да натиснете „не“, за да ги прекратите.
И накрая, ако тествате SSH достъп от друга машина и получите грешка, уверете се, че защитната стена не блокира достъпа до порт 22 (или 23, ако използвате SFTP).
Това работи изключително добре, ако ви харесва възможността да получите SSH / SFTP достъп до вашите файлове на Windows 7 машина, а също така искате да познаете черупката, с която да го направите. Cygwin монтира Windows дискове на “/ cygdrive / driveletter” в случай, че се чудите. ;-)