Как подключиться к серверу linux через windows

Как работать из Windows на удаленном Linux

При создании веб-сайта человек время от времени попадает в ситуацию, когда ему нужно что-то сделать на удаленном веб-сервере под управлением Linux. Об этом никто ничего не говорит, поэтому я постараюсь хотя бы намекнуть. Узнайте о Putty, CygWin и WinSCP на этой странице.

Как протокол

В основном есть два способа сделать что-то на удаленном компьютере с Linux, в зависимости от того, к какому протоколу у меня есть доступ:

Работа через FTP очень ограничена и на практике возможно только копирование файлов и установка их прав. В этом тексте я не буду касаться FTГЅPk. Я только прошу, чтобы вам нужна программа из семейства FTP-клиентов.

Доступ по SSH — другое дело, т.к. по SSH можно полноценно работать на удаленном сервере с компом (согласно моим правам). Как использовать SSH обсуждается на этой странице.

Могу ли я получить доступ через FTP или через SSH, определяется менеджером сервера. Стандартные веб-хосты поддерживают только FTP. Вот почему почти никто не знает, чего ожидать, получив доступ по SSH .

SSH-доступ

Для подключения нужно прочитать:

ваше имя пользователя

Адрес компьютера может быть как IP-адресом (как локальным, так и общедоступным, просто чем-то доступным), и доменным именем (опять же — это может быть локальное имя машины или общедоступный домен, разрешенный SSH). с помощью DNS). Например, адрес должен быть таким:

192.168.7.20 (локальный IP)

217.11.249.123 (поддельный общедоступный IP-адрес)

melkor (локальное имя машины)

www.rovnou.cz (общественное достояние)

Я получу имя пользователя и пароль от администратора.

Пароль на порт: SSHОбычно это порт 22, но если администратор достаточно параноик, он закроет 22 и откроет SSH в другом месте. В этом случае порт вводится в качестве пароля после двоеточия после адреса.

SSH-клиент

Если я каким-то образом получил доступ по ssh к удаленному компьютеру (адрес, имя, пароль), мне нужна подключенная программа под названием SSH-клиент. Их несколько, я использую два ssh клиента:

Простая программа ssh в CygWin

Замазка

Putty — самый простой клиент ssh. Говорят на скверных языках, даже на самых глупых, но ничего страшного. Программа Putty широко известна как Puttyn (из семейства Esensky). Putty можно скачать и установить, разумеется, бесплатно. Если эта ссылка для загрузки Putty от Sun у меня не работает, просто введите в поисковой системе «загрузить Putty» и перейдите по первым нескольким ссылкам.

После запуска Putty спросит, где и как мы будем подключаться. Заполните сведения о подключении, которые вы можете сохранить, и выберите «Открыть» (в чешской версии — «Открыть»). Putty попытается подключиться к удаленному серверу.

Появится черное окно. Часто в этот момент возникает ошибка, когда адрес либо неверный, либо недоступен. Затем нужно проверить адрес и подключение, при необходимости уточнить у админа сервера, есть ли на сервере демон ssh, если да, то на каком порту.

Читайте также:  Как установить windows с раздела recovery

Если Putty найдет сервер (что является признаком того, что адрес правильный), он спросит, можно ли его найти. Теоретически такая машина могла выдавать себя только за таможенную пошлину. Клиент SSH параноик. Выберите да, изменить.

В черном окне появится запрос на ввод имени, а затем пароль. Если вы можете связаться с сервером, вы вошли в систему. Ура, ты нормальныйlinux для работы в текстовом режиме.

Если понятие «нормальная работа с Linux» мне чуждо, я ничего не могу с этим поделать. У меня нет ни времени, ни знаний, чтобы написать справку по Linux. Тем не менее, я пишу этот текст достаточно дилетантски и уверен, что кто-нибудь придумает его за меня :-).

Если вы хотите работать в нескольких окнах одновременно на удаленном сервере, запустите Puttyn v.c. Putty завершается при отключении от сервера, например командой exit или другим стандартным завершением соединения. Можно также убить его, закрыв окно Windows, но в таком случае он будет немного вздрагивать и спрашивать, действительно ли мне следует разорвать соединение, а то, вероятно, ему это не понравится.

Есть другие программы, кроме Putty. Но я забыл их имена. Вы можете написать мне, я пришлю их сюда.

Недостаток Putty в том, что 1) я не могу писать в нем чешские символы и 2) он не может получить доступ к локальному диску.

Программа SSH в Cygwin

Сейчас я собираюсь сделать сразу две новые вещи. Во-первых, Cygwin, во-вторых, программа ssh.

Cygwin — это эмулятор Linux для Windows. Бегун, если можно так сказать. Это позволяет вам выполнять в Windows много магии, которую могут делать только утилиты Linux. Одной из утилит Linux является команда ssh.

.

Я написал руководство по установке Cygwin в Windows. Пожалуйста, обратитесь к нему для получения более подробной информации, я не хочу писать его здесь снова.

Установив Cygwin, вы можете запустить его. Это фактически запустит Linux на локальном компьютере. В Linux есть команда ssh, которую можно использовать для подключения к другому серверу. Список команд таков:

Доллар в начале строки ничего не значит, он там для того, чтобы было понятно, что этоКомандная строка (я уже буду там). Если все пойдет хорошо (адрес будет правильным), удаленная машина запросит имя и пароль. Если это также работает, вы подключены к удаленному Linux через локальный cygwin. Вы также можете ускорить список адресов:

Где имя — ваше имя для входа. Затем сервер запрашивает только пароль.

При первом входе в систему ssh по умолчанию спросит, знаете ли вы, что удаленный сервер является тем, за кого он себя выдает. Да, вы знаете.

Читайте также:  Как убрать прокрутку с рабочего стола windows 8

Недостаток Cygwin в том, что он также не может записывать чешские символы. Кроме того, у него только ограниченный размер строки (Putty можно растягивать произвольно) и его интерфейс, вероятно, как-то основан на окне консоли Досова. Преимущество Cygwin в том, что он может получить доступ к локальному диску.

Копирование с локального диска на удаленный Linux через ssh

Проще всего использовать программу WinScp. Когда эта программа полезна:

Иногда бывают случаи, когда нужно скопировать файлы на локальный диск или наоборот на сервер (или с него). Но у вас нет доступа по FTP, только доступ по SSH. Что теперь? Вы можете подключиться к серверу с помощью Putty, но Putty не видит локальные диски — он может работать только на удаленной машине — поэтому вы не можете копировать с помощью Putty.

По сравнению с WinScp

Программа WinSCP видит как локальные диски, так и удаленный сервер. Ничего кроме управления файлами по SSH в нем делать нельзя, но он прекрасно с этим справляется. Имеет два окна, как у классических командиров (внешний вид можно выбрать). Программа WinScp загружается из Франции и, разумеется, бесплатна. Вы можете скачать WinScp на Winscp.net или просто ввести в поисковой системе «winscp download».

Аналогично науке о пылиЧтобы использовать SSH, вам нужно ввести всю информацию и согласиться с тем, что я знаю, что удаленный сервер является тем, за кого себя выдает. Затем появится окно файла удаленного сервера и окно локального диска, и вы можете с радостью скопировать.

Расшифрованное имя WinScp: Win as windows, это понятно. Scp — это безопасная копия. Классическая команда cp (copy) недостаточно безопасна, поэтому для копирования между серверами используется команда scp (s = secure = safe). Я имею в виду, что WinScp использует внутри себя команду scp или эмулирует ее.

WinScp — самая простая версия копирования. Но иногда удобно скопировать их через Cygwin, потому что не нужно так много нажимать.

Составлено Cygwin

Преимущество Cygwin в том, что он ведет себя почти так же, как Linux, и что локальные диски Windows можно увидеть по адресу /cygdrive/letter, где буква, возможно, c для диска C: или d для диска D: . Так, например, адрес /cygdrive/d/ — это локальный диск.

Когда у меня запущен Cygwin и я нахожусь в каталоге, из которого я хочу скопировать файлы на удаленный сервер (каталог можно получить с помощью команды cd), я могу символически написать команду копирования следующим образом:

$ имя файла scp@адрес_сервера:/удаленный_каталог

в частности, команда может выглядеть так:

$ scp ukoly.html dusan@192.168.2.1:/data3/.

В начале находится команда scp, т.е. защищенная копия. Тогда я знаю, что я хочу скопировать (в данном случае файл ukoly.htm) и тогда я знаю, куда. В данном случае копирую на машину с адресом 192.168.2.1 (вероятно какая-то локальная сеть) под юзером dusan по адресу /data3. Поскольку этот адрес начинается с косой черты, он будет считаться от корня удаленной системы. Если бы я хотел скопировать себеличный адрес, я могу начать название адреса без косой черты.

Читайте также:  Как узнать настройки компьютера с windows 10

После того, как я введу эту команду, удаленный сервер запросит пароль. Если он согласен, файл копируется. Сразу после этого соединение по ssh снова будет закрыто, вы никуда не попадете.

Хотели бы вы собрать это вместе, как это? Да, это сложно. Но часто это очень эффективно и быстро, если вы умеете быстро печатать.

Другое направление копируется аналогично. Но мне всегда нужно смотреть в cygwin на локальной машине, а не на удаленной.

где точка в конце означает этот адрес™ (если бы я хотел его где-то еще, я бы указал туда, где я хочу). В частности, команда может выглядеть так:

Перевод: scp снова является командой копирования. dusan мой логин, адрес опять 192.168.2.1. Скопированный файл находится на сервере по адресу /data3/ и называется ukoly.html. Точка в конце означает, что файл будет скопирован в текущую директорию, где находится Cygwin на локальном диске. После выполнения команды запрашивает пароль и начинает копирование.

Поначалу эта магия копирования казалась мне странной. Но он прекрасен, потому что в нем есть логика. Наконец, позвольте мне поблагодарить моих коллег — учителей Петра Вранека и Эрика Броеска за то, что они были терпеливы со мной, когда я был абсолютным ламой. Теперь я только наполовину лама.

Linux bД›ЕѕГcГ в Windows

Начиная с 2019 года рекомендуется устанавливать виртуальный Linux на Windows. Удивительно, но это можно сделать из Microsoft Store, т.е. официального места установки программ. Достаточно найти соответствующий дистрибутив в Microsoft Store (я так устанавливаю Debian), скачать и установить его. Это так смущающе легко, но у меня получилосьудивлен.

Я не получаю пароль root или пароль для недавно установленной системы, но мне это не нужно. Все можно сделать из только что созданной учетной записи пользователя, а все, что требует разрешений (например, apt-get), можно сделать с помощью sudo.

Обычно при такой установке я устанавливаю утилиты python, bash и простое ПО для искусственного интеллекта. Его можно скачать из репозитория, apt-get установить и заставить работать. Это немного медленнее, чем настоящее железо, но вы не можете сказать. Ничего графического через него запускать не пробовал, работаю только с консолью. Для таких консолей не проблема запустить что-то сразу, обычно я запускаю их из меню «Пуск».

Диски Windows удаляются из установленного таким образом Debian по адресу /mnt/c и т. д., где c — буква диска. (Для других дистрибутивов, не Debian, я предполагаю, что то же самое, но я не пробовал.) Такое автоматическое монтирование дисков Windows часто означает, что мне вообще не нужно ничего никуда копировать. Не стесняйтесь создавать файл через Windows, а затем использовать его в Debian.

Поделиться с друзьями
ОС советы