Putty — вход в консоль Linux из Windows

В этой статье мы узнаем как установить и настроить ssh сервер на Debian 9 Stretch для удаленного доступа.

Работа в интерпретаторе

  • history – Отображает всю историю введенных команд
    • N – N-строк истории коштшманд
    • -dN — удалить N-ю строку в истории команд (например введенный пароль)
  • !! — последняя введенная команда
  • !N — N-я команда в истории
  • !-N — команда, введенная N-шагов назад
  • !string — последняя команда, начинающаяся со string
  • !$ — последнее слово из предыдущего события
  • !?string? -последняя команда содержащая string
  • !!:s/новый/старый — замена в последней введенной команде, фразы старый на новый

Еще чуток о кракозябрах…

На форуме LinuxForum прочел тему в которой у пользователя возникли вопросы уже, скажем так, по поводу нюансов. Цитирую:

Вопрос скорее относится к рюшечкам, т.к. все функции работают. Есть несколько серверов на SuSE от 9.3 до 10.3 и при работе с ними через Putty при запуске Yast в консольном режиме, вместо псевдографики рисуются буквы (приходится вглядываться, где поле кончается для ввода текста и т.п.). Причем, если запустить mc, то вся псевдографика отображается корректно. Попробовал с одного сервака зайти на другой через ssh — все также отображается корректно, поэтому сделал вывод, что это заморочки либо Putty, либо самого Yast. (Translation в Putty выставлена корректно, русский текст и ввод с клавиатуры — ок)

Решил и я проверить свою Mandriva на это дело. Запустил из Windows коноль в PuTTy, а Xming при этом не запустил. После этого в консоли запустил mcc (Mandriva Control Center — Центр управления Mandriva). Дело в том, что когда нет возможности запустить Центр управления Mandriva в чисто графическом виде (нет «принимающего» X-сервера), он стартует в псевдографике. Оказалось, что и у меня тоже «с буковками вместо границ». Вот так:

Рис. 14 — Неверное отображение границ в псевдографике

В указанной теме форума присутствовал и вариант решения проблемы:

Это глюк Putty. Идём в terminal -> Keyboard -> The Function keys and keypads ставим Linux Идём в Connection -> Data, в графе Terminal-type string пишем linux

Попробовал — действительно границы нарисовало как надо. Однако быстро обнаружились два нюанса. Первый — некорректная работа половины функциональных клавиш. Исправилось простым возвращением значения «xterm» (как собственно и было изначально) для параметра «Keyboard » — «The Function keys and keypads». А вот второй нюанс мое естество так и не смогло «принять»! Дело в том, что совсем по другому стала использоваться мышь. Этот факт я не вынес, и решил, что пусть лучше уж «границы из буковок», но мышь пусть работает «так как было». Поэтому, вернул я назад «xterm» и в параметре «Terminal-type» тоже, созранил настройки и работаю дальше. Хотя, может стоило бы почитать help к программе…

Советую также прочесть следующие записи блога:

  • Просмотр *.iso файлов в Midnight Commander (комментариев — 0)
  • Форматирование флешки в Linux (комментариев — 0)
  • Упрощаем скрипт автоматического обновления (комментариев — 0)
  • Управление разделами HDD программой Gparted с диска Live-CD Ubuntu (комментариев — 0)
  • Создание файла Casper-RW (комментариев — 3)
Читайте также:  Перенос сайта на WordPress проще, чем вы думаете

SCP: копирование файлов из/в Windows через SSH

С помощью утилиты , которая входит в состав пакета клиента SSH, вы можете скопировать файл с вашего компьютера на SSH сервер:

«E:\ISO\_» [email protected]:/home

Можно рекурсивно скопировать все содержимое каталога:

scp -r E:\ISO\ [email protected]:/home

И наоборот, вы можете скопировать файл с удаленного сервера на ваш компьютер:

[email protected]:/home/_ e:\tmp

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

Итак, теперь вы можете прямо из Windows 10 подключаться к SSH серверам, копировать файлы с помощью scp без установки сторонних приложений и утилит.

Подключение по ssh

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

Чтобы узнать ip компьютера, на котором запущен ssh-сервер, выполните следующую команду с этого компьютера.

На скриншоте видно, что ip адрес —

Теперь, подключимся к этому серверу с другого компьютера:

ssh [email protected]/IP_ADDR

Я подключусь к ssh-серверу с адресом как пользователь «shovon».

Подключение по ssh

ssh [email protected]

После того как вы нажмете , вы должны увидеть следующее приглашение, если вы впервые подключаетесь к серверу.

Просто введите «yes» и нажмите <Enter>.

Затем вам будет предложено ввести пароль от пользователя, под которым вы заходите. Введите пароль и нажмите <Enter>.

Подключение по ssh

После подключения имя хоста изменилось с «linuxhint-pc» на «linuxhint», как вы можете увидеть на скриншоте ниже.

Далее вы можете проверить, что вы подключены к удаленному серверу с помощью следующей команды:

Как вы видите, ip адрес

Вы можете запускать здесь любые команды и управлять удаленным сервером по SSH.

Подключение по ssh

Когда вы закончите настройку, просто выполните следующую команду, чтобы закрыть соединение.

Видите? Мы вернулись обратно к «linuxhint-pc».

SSH-клиенты для Windows — программы и online — аддоны

PuTTY — клиент для подключения к SSH, Telnet, SCP, SFTP.

PuTTY, пожалуй, один из самых популярных SSH-клиентов для Windows. Популярен он за свою функциональность, быстроту работы, простоту использования. И он бесплатный! Скачайте этот клиент и установите его.

SSH-клиенты для Windows — программы и online — аддоны

В стартовом окне приветствия сразу можно ввести все параметры подключения, запустить соединение и сразу же приступить к работе. Можно сохранить это подключение на будущее, чтобы каждый раз не вводить все данные заново. Это удобно.

Официальный сайт программы —

WinSCP

WinSCP — еще одна довольно популярная программа-клиент. С помощью нее можно установить зашифрованное соединение к FTP-серверу удаленной машины путем туннелирования трафика через протокол SSH.

SSH-клиенты для Windows — программы и online — аддоны

Работает быстро. Интерфейс похож на PuTTY. Ничего сверхъестественного, поэтому разобраться с подключением будет не сложно. Все то же самое: хост, порт, имя пользователя и пароль — все, что требуется для подключения и дальнейшего управления файловой структурой сервера.

Официальный сайт программы — :ru.

Xshell

Xshell — бесплатный для некоммерческого использования клиент.

SSH-клиенты для Windows — программы и online — аддоны

Преимущества программы: поддержка локальных команд, управление файлами и туннелирование. Имеет простой командный интерфейс. Помимо SSH-протокола поддерживает и другие: RLOGIN, SFTP, TELNET, SERIAL. Для профессиональных пользователей есть куча дополнительных настроек: динамическое перенаправление портов, поддержка сценариев, трассировка, функции настройки безопасности.

На официальном сайте можно скачать эту программу, указав свой email.

Читайте также:  Apple выпустили четвертую бета-версию iOS 10.3.3 и tvOS 10.2.2 для разработчиков

Надежный виртуальный хостинг с круглосуточной техподдержкой — скидки до 30%!

Онлайн расширение FireSSH для Firefox

SSH-клиенты для Windows — программы и online — аддоны

Плагин для одного из популярных браузеров Mozilla Firefox.

Чтобы запустить клиент зайдите в «Меню», затем «Разработка», пункт «FireSSH». Ваш клиент запущен. Вводите ваши данные для подключения во вкладке «Main» и приступайте к работе. Во вкладке «Advanced» можно указать дополнительные параметры SSH-туннелирования. Работает эта штука в режиме онлайн на всех ОС, на которые можно поставить этот браузер.

Установите это расширение из официального репозитория -US/firefox/addon/firessh/ и перезапустите свой браузер.

Secure Shell — хороший плагин для Google Chrome

SSH-клиенты для Windows — программы и online — аддоны

Для браузера Google Chrome есть свой плагин ssh-клиент. Называется он Secure Shell.

Установите это расширение в свой браузер. После установки щелкните на пиктограмку, клиент откроется в новой вкладке. В этом окне вы настраиваете параметры подключения и устанавливаете соединение с удаленным сервером. Этот клиент также будет работать в любой ОС, для которой можно установить данный браузер.

Ссылка для установки — ….

VPS SSD хостинг — выбор профессионалов. Только сертифицированное серверное оборудование!

SSH-клиенты для Windows — программы и online — аддоны

OpenSSH для Cygwin Terminal

Для Windows существует пакет UNIX-подобных утилит. Cygwin — один из таких пакетов. А OpenSSH может быть установлена вместе с ним. Попробуйте эту утилиту, возможно она вам понравится!

В чем ее преимущество? Вы можете использовать команды с синтаксисом для UNIX-платформ в Windows среде. Это удобно для пользователя, который не хочет изучать дополнительные команды для Windows. Установите пакет Cygwin. Во время установки вы можете выбрать установку только отдельно OpenSSH. После установки запускайте утилиту Cygwin Terminal и наслаждайтесь простым консольным терминалом!

Скачать установщик можно на официальном сайте —

Простейшие действия с командной строкой

ls Список файлов в текущей директории. Команда выполнении команды dir выполняется команда ls. cd [директория] Сменить директорию. cp [что копировать][куда копировать] Копировать файлы. mcopy [что копировать][куда копировать] Копировать файлы при работе с файловой системой dos (монтировать диска dos необязательно). Например: mcopy a:\ ~/junk . Для дополнительной информацией по подобным командам (mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat ….) ознакомьтесь с man mtools. mv [что перемещать][куда перемещать] Переместить или переименовать файл. ln -s [на что сделать ссылку][имя ссылки] Создать символическую ссылку. rm [файлы] Удалить файлы. mkdir [директорию] Создать новую директорию. rmdir [директорию] Удалить пустую директорию. rm -r [файлы и/или директории] (рекурсивное удаление) Удалить файлы, директории и их поддиректории. ОСТОРОЖНЕЙ с этой командой, если у вас права суперпользователя! Пока у Linux нет системы полного восстановления удаленных файлов (если вы не пользуетесь специальными программами для помещения удаленный файлы в специальный каталог — a la корзинка под W95). cat [имя файла] | more Просмотр содержимого текстового файла по одной странице за раз. less [имя файла] Просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q когда захотите выйти из программы. «Less» — аналог команды DOS «more», хотя очень часто «less» бывает более удобной чем «more». pico [имя файла] Редактировать текстовый файл. lynx [html файл или ссылка] Просмотр файла html или WWW ссылки с помощью текстового браузера Lynx. tar -zxvf [файлы] Распаковать архив tgz или , который вы вытянули из сети. find / -name «имя файла» Найти файл с именем «имя файла». Поиск начинается с директории / . «имя файла» может содержать маску для поиска. pine Хорошая текстово — ориентированная программа для чтения электронной почты. Еще одна подобная программа называется «elm». Netscape считывает ваши письма с вашего Internet адреса, а pine позволяет вам просматривать «локальную» почту — то есть ту почту, которую посылает вам процесс son или cron. mc Запустить программу управления файлами «Midnight Commander» (Выглядит как «Norton Commander», но по своим возможностям ближе к far или dn). telnet [сервер] Связаться по telnet с другой машиной. Используйте имя машины или ее IP адрес. Войдите с помощью вашего пароля (вы должны быть зарегистрированы на этой удаленной машине). Это позволит вам войти на другую машину и работать на ней, как будто вы сидите за ее клавиатурой (почти никаких отличий). ftp [сервер] Связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.

Доступ по паролю или ключу

У нас уже есть защи­щён­ное соеди­не­ние, и теперь мы можем вво­дить пароль. Для это­го, после запус­ка нашей коман­ды или кли­ен­та, SSH-сервер при­сы­ла­ет в ответ такое:

[email protected]’s password:

Это зна­чит, что нам нуж­но вве­сти пароль от поль­зо­ва­те­ля с име­нем login. Пароль вво­дит­ся каж­дый раз, когда мы уста­нав­ли­ва­ем SSH-соединение.

Есть и дру­гой спо­соб дока­зать сер­ве­ру, что вы име­е­те пра­во под­клю­чать­ся к нему: клю­чи досту­па. Если настро­ить доступ по клю­чу, то пароль уже не нужен. Глав­ное — нигде не пуб­ли­ко­вать при­ват­ный ключ. О клю­чах сей­час гово­рить не будем, сложновато.

Теперь соеди­не­ние уста­нов­ле­но, мож­но управ­лять уда­лён­ным ком­пью­те­ром, сидя у себя дома. Имен­но за это SSH и любят адми­ны: лако­нич­ный и понят­ный (для них) интер­фейс, про­сто­та рабо­ты и пол­ная без­опас­ность при гра­мот­ной настройке.

Используй специальную версию SSH для неустойчивых соединений

SSH не рассчитан на работу в условиях неустойчивого интернет-соединения, поэтому не умеет адекватно реагировать на потерю пакетов. Фактически, если соединение оборвется, SSH просто повиснет и будет находиться в таком состоянии, пока не закончится тайм-аут. До тех пор пока ты используешь надежное оптоволоконное соединение, это не проблема, но как только попадаешь в условия жесткой российской глубинки, где даже 3G может быть экзотикой, SSH превратится в невыносимо тупой инструмент.

Решить проблему можно с помощью autossh. Это обертка над SSH, которая умеет проверять жизнеспособность канала. Autossh создает дополнительное SSH-соединение с сервером и непрерывно шлет по нему heartbeat-пакеты. Если пакет не доходит до адресата, autossh считает канал мертвым и перезапускает SSH-соединение.

Пользоваться очень просто:

$ sudo apt-get install autossh $ autossh -M5000 [email protected]

По умолчанию тайм-аут между посылкой heartbeat-пакетов составляет десять минут, что слишком много. Для уменьшения тайм-аута пропиши его в переменную AUTOSSH_POLL перед запуском autossh (значение в секундах):

$ export AUTOSSH_POLL=10

Есть вариант еще лучше: mosh. Это специально оптимизированная для неустойчивых и низкоскоростных соединений версия SSH, работающая по протоколу UDP. Mosh позволяет получить быстрое и отзывчивое соединение даже на очень медленном канале и из коробки умеет поднимать упавшее соединение и даже переключать клиента с одного IP на другой (при переключении с Wi-Fi-соединения на мобильное, например) без перезапуска сессии.

У mosh всего один недостаток: он требует установки не только на локальную машину, но и на удаленную. Зато после этого ничего настраивать не нужно, достаточно использовать команду mosh вместо ssh. Более того, mosh уже встроен в SSH-клиенты JuiceSSH для Android и Blink для iOS.