Как да получите достъп до SSH командния ред на Windows 7 чрез Cygwin

Съдържание:

Как да получите достъп до SSH командния ред на Windows 7 чрез Cygwin
Как да получите достъп до SSH командния ред на Windows 7 чрез Cygwin

Видео: Как да получите достъп до SSH командния ред на Windows 7 чрез Cygwin

Видео: Как да получите достъп до SSH командния ред на Windows 7 чрез Cygwin
Видео: Windows 11/ Server 2022 kernel router and route table: How it works! - YouTube 2024, Април
Anonim
Вие се чувствате удобно с Linux / Unix и искате SSH достъп до вашата Windows 7 машина? Cygwin осигурява тази функционалност и ви дава известна среда, с която да работите с няколко прости стъпки.
Вие се чувствате удобно с Linux / Unix и искате SSH достъп до вашата Windows 7 машина? Cygwin осигурява тази функционалност и ви дава известна среда, с която да работите с няколко прости стъпки.

Предполагаме, че сте инсталирали и конфигурирали Cygwin. Ако не, разгледайте нашата статия Как да използвате Linux команди в Windows с Cygwin, за да започнете.

Инсталиране на OpenSSH

OpenSSH е това, което ще използваме, така че ако не го инсталирате, намерете файла setup.exe на Cygwin и го стартирайте.

Можете да запазите всички същите по подразбиране, както когато първоначално сте настроили Cygwin. На екрана за избор на пакети, търсете "отворен" и погледнете под менюто "Мрежа".
Можете да запазите всички същите по подразбиране, както когато първоначално сте настроили Cygwin. На екрана за избор на пакети, търсете "отворен" и погледнете под менюто "Мрежа".
Ще видите пакет, наречен "openssh". Кликнете под графата "Нов", където се изписва "Пропускане", докато не видите X в колоната "Кошче". Погледнете предишната екранна снимка за това, къде да кликнете, ако сте объркани. Натиснете "Next" и завършете останалата част от процеса на настройка, точно както сте направили за последен път.
Ще видите пакет, наречен "openssh". Кликнете под графата "Нов", където се изписва "Пропускане", докато не видите X в колоната "Кошче". Погледнете предишната екранна снимка за това, къде да кликнете, ако сте объркани. Натиснете "Next" и завършете останалата част от процеса на настройка, точно както сте направили за последен път.

Конфигуриране на OpenSSH в Cygwin

За разлика от повечето дистрибуции на Linux, OpenSSH няма да се конфигурира автоматично, за да работи и просто работи. Трябва да направим няколко лесни стъпки. Първо, кликнете с десния бутон върху своя пряк път Cygwin и кликнете върху "Изпълни като администратор":

Това ще гарантира, че имаме подходящите привилегии за всичко. Ще видите празен прозорец Cygwin.
Това ще гарантира, че имаме подходящите привилегии за всичко. Ще видите празен прозорец Cygwin.
Въведете следната команда:
Въведете следната команда:

ssh-host-config

Ще видите, че скриптът генерира някои файлове по подразбиране и след това ще бъдете подканени дали искате да активирате "Privilege Separation". Той е включен по подразбиране в стандартните инсталации на OpenSSH на други системи, така че продължете и кажете " да "на бързината.
Ще видите, че скриптът генерира някои файлове по подразбиране и след това ще бъдете подканени дали искате да активирате "Privilege Separation". Той е включен по подразбиране в стандартните инсталации на OpenSSH на други системи, така че продължете и кажете " да "на бързината.
Ще бъдете подканени да създадете нов профил със специални привилегии. Изберете "да" и скриптът ще продължи.
Ще бъдете подканени да създадете нов профил със специални привилегии. Изберете "да" и скриптът ще продължи.
След това ще бъдете попитани дали искате sshd да се изпълнява като услуга. Това ще ви позволи да получите SSH достъп независимо от това дали Cygwin понастоящем работи или не, което искаме. Продължете и натиснете "да", за да продължите.
След това ще бъдете попитани дали искате sshd да се изпълнява като услуга. Това ще ви позволи да получите SSH достъп независимо от това дали Cygwin понастоящем работи или не, което искаме. Продължете и натиснете "да", за да продължите.
След това ще бъдете помолени да въведете стойност за демона. Въведете следния:
След това ще бъдете помолени да въведете стойност за демона. Въведете следния:

ntsec

Ще видите, че скриптът ви дава известна информация за вашата система и след това ще ви помоли да създадете привилегирован профил с потребителското име по подразбиране "cyg server". По подразбиране работи добре, затова въведете "не", когато ви пита дали искате да използвате различно име на профила, въпреки че можете да промените това, ако наистина харесвате.
Ще видите, че скриптът ви дава известна информация за вашата система и след това ще ви помоли да създадете привилегирован профил с потребителското име по подразбиране "cyg server". По подразбиране работи добре, затова въведете "не", когато ви пита дали искате да използвате различно име на профила, въпреки че можете да промените това, ако наистина харесвате.
Разбира се, ще трябва да въведете и парола за тази сметка.
Разбира се, ще трябва да въведете и парола за тази сметка.
Cygwin ще ви покаже паролата ви в обикновен текст за потвърждение, затова се уверете, че сте на сигурно място. Ще видите някаква допълнителна информация и ако всичко е наред, ще получите съобщение, което казва, че е завършено успешно.
Cygwin ще ви покаже паролата ви в обикновен текст за потвърждение, затова се уверете, че сте на сигурно място. Ще видите някаква допълнителна информация и ако всичко е наред, ще получите съобщение, което казва, че е завършено успешно.
Можете да рестартирате или да въведете следната команда, за да стартирате услугата sshd:
Можете да рестартирате или да въведете следната команда, за да стартирате услугата sshd:

net start sshd

Сега можете да въведете "изход", за да затворите този пример на Cygwin.
Сега можете да въведете "изход", за да затворите този пример на Cygwin.

Потребителска конфигурация на SSH

След това ще създадем подходящите SSH ключове за потребителския си профил. Отворете Cygwin нормално и въведете следната команда:

ssh-user-config

Ще бъдете помолени да създадете конкретни ключове за потребителския си профил, затова използвайте това, от което се нуждаете. Продължих и казах "не" на първия въпрос и "да" на втория.
Ще бъдете помолени да създадете конкретни ключове за потребителския си профил, затова използвайте това, от което се нуждаете. Продължих и казах "не" на първия въпрос и "да" на втория.
Image
Image

SSH2 е по-сигурен, така че аз ви препоръчвам. След като въведете парола, ще бъдете попитани дали искате да използвате този идентификационен номер за достъп до машината си. Въведете "да".

След това ще бъдете помолени да създадете SSH2 DSA ID файл, ако искате да използвате достъп без парола. Отказах се на тази стъпка.
След това ще бъдете помолени да създадете SSH2 DSA ID файл, ако искате да използвате достъп без парола. Отказах се на тази стъпка.
Това е! Всички сте конфигурирани. Ако искате бързо да тествате конфигурацията си, въведете следната команда в прозореца Cygwin:
Това е! Всички сте конфигурирани. Ако искате бързо да тествате конфигурацията си, въведете следната команда в прозореца Cygwin:

ssh –v localhost

Опцията -v означава "подробна" и ви дава всички подробности за процеса. Ще бъдете попитани дали искате да продължите да се свързвате, затова въведете "да" и след това въведете паролата си в подканата. Не забравяйте, че когато въвеждате потребителското си име, това се отразява на малки и големи букви.
Опцията -v означава "подробна" и ви дава всички подробности за процеса. Ще бъдете попитани дали искате да продължите да се свързвате, затова въведете "да" и след това въведете паролата си в подканата. Не забравяйте, че когато въвеждате потребителското си име, това се отразява на малки и големи букви.
Ако всичко се е получило добре, ще видите нормален баш.
Ако всичко се е получило добре, ще видите нормален баш.

Незначителни проблеми

Ако установите, че сте останали на някоя от стъпките за конфигуриране, уверете се, че потребителският акаунт в Windows, който използвате, е с администраторски достъп. Може да получите странни грешки, ако се опитате да стартирате конфигурацията на хоста като нормален потребител, така че не забравяйте да изпълните Cygwin с администраторски права по време на тази стъпка. Ако, когато излезете, получавате подкана за напускане на работните ви партии на работа, можете да натиснете "не", за да ги прекратите.

Накрая, ако тествате SSH достъп от друго устройство и получите грешка, уверете се, че вашата защитна стена не блокира достъпа до порт 22 (или 23, ако използвате SFTP).

Това работи изключително добре, ако ви харесва възможността да получите SSH / SFTP достъп до вашите файлове на Windows 7 машина и вие също искате запознати черупки да го направят с. Cygwin монтира Windows дискове в "/ cygdrive / driveletter", в случай, че се чудите.;-)

Препоръчано: