Программы удаленного доступа

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

1.  Удаленный доступ к командной строке сервера

Доступ к серверам осуществляется через протокол SSH (собственно SSH – « secure shell »). Для работы с командной строкой рекомендуется программа PuTTY. Эта программа позволяет единожды ввести адрес сервера и, в дальнейшем, выбирать его из списка сессий. В настройках PuTTY необходимо указать протокол SSH. При первом соединении с сервером программа выдает предупреждение о том, что ключ шифрования сервера ранее не использовался, и предлагает его сохранить или отвергнуть (продолжить сеанс или прервать). Естественно надо выбрать продолжение сеанса.

Полезно более подробно ознакомиться с установкой и некоторыми настройками программы PuTTY.

Пример диалога при входе на сервер UM16 с именем xxxxx с компьютера ada.imm.uran.ru:

login as: xxxxx
Password:				  (ввести пароль)
Last login: Tue Sep 6 16:31:23 2005 from ada.imm.uran.ru 

Вы можете изменить свой пароль в любое время, набрав команду passwd, например:

 
[~@um16]:passwd
Password for xxxxx@IMM.URAN.RU:		   (наберите здесь свой текущий пароль)
Enter new password:			   (наберите новый пароль)
Enter it again:				   (повторите новый пароль)
Password changed.			   (успешная смена пароля)

Для того чтобы защитить свою учетную запись, придерживайтесь следующих рекомендаций:
- используйте пароль не менее, чем из 6 букв и цифр и храните его в секрете;
- один раз в полгода меняйте свой пароль;
- никогда не оставляйте активный терминал без внимания, всегда выходите (logout) со своего терминала (заканчивайте сеанс) прежде, чем покинуть его;
- обязательно сообщайте о любом неправильном использовании или злоупотреблении системному администратору, иначе доступ к серверу будет закрыт.

Для того, чтобы завершить сеанс работы на сервере, выполните команду logout.

2.  Обмен файлами между компьютером и сервером

Для обмена файлами между компьютером и сервером рекомендуется использовать программу WinSCP.

При копировании файлов (протоколы SCP – “secure copy ” и SFTP – “ secure ftp ”) в настройках WinSCP рекомендуется выбрать протокол SFTP. Программа WinSCP позволяет сохранить имя пользователя и пароль. При первом соединении с сервером программа выдает предупреждение о том, что ключ шифрования сервера ранее не использовался, и предлагает его сохранить или отвергнуть (продолжить сеанс или прервать). Естественно, надо выбрать продолжение сеанса. Программа WinSCP может использоваться как самостоятельное приложение и как плагин для других программ проводников, например для Far Commander.

Тексты программ и данные для задачи можно записать в отдельный каталог на сервере, тогда вся информация по этой задаче будет сохраняться в этом каталоге (объектные модули после трансляции текстов программ, файл с сообщениями об ошибках, выходные файлы).

На сервере существует понятиe домашнего каталога, это каталог с именем /home/имя_пользователя. При работе с командной строкой этот каталог становится текущим после установления терминального соединения. Программа WinSCP может запоминать последний посещенный в предыдущей сессии каталог. Поэтому важно следить, в какой каталог производится копирование.

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

Полезно ознакомиться с информацией об установке и некоторых настройках программы WinSCP.

3.  Графический интерфейс

Для работы с сервером удобно использовать графический интерфейс. В настоящее время предпочитаемой программой для подключения к рабочему столу кластера в графическом режиме является X2Go Client (замена программы NX Client, которая больше недоступна для скачивания с сайта производителя).

Для удалённого запуска графических Linux программ с использованием протокола X-Window предназначена и программа MobaXterm_vx.x.exe.

Mosh (Mobile Shell)

Одним из средств удаленного доступа к кластеру "Уран" является Mosh (Mobile Shel - мобильная оболочка). Mosh является альтернативой для интерактивного терминала SSH. Реализации Mosh - доступны для Windows, Linux, Android и iOS. Особенностью Mosh - является то, что она позволяет получить доступ к серверу с мобильного телефона при плохом качестве связи. Mosh поддерживает кратковременные перерывы связи и позволяет вводить команды в командной строке даже тогда, когда связь временно отсутствует. После восстановления связи, команды передаются на сервер, а экран обновляется, чтобы показать последние сообщения.

В Linux клиентская часть Mosh устанавливается стандартными средствами установки программ. Для Android необходимо установить эмулятор командной строки - termux, и выполнить в нем команду apt install mosh. В Windows и ChromeOS Mosh устанавливается как расширение браузера Chtome.

ВНИМАНИЕ. Закрытие окна приложения Mosh в любой ОС, не завершает сеанс на сервере, но делает его недоступным. Для корректного завершения работу используйте команду exit. Удаление незавершенных сеансов на сервере описано ниже.

Описание установки Mosh из браузера Google Chrome по шагам:

Шаг № 1.
Вызываем Google Chrome и входим в настройки через кнопку «Настройки и управление Google Chrome»
настройка
Шаг № 2
В открывшемся окне выбираем «Дополнительные инструменты/Расширения» или «Настройки/Расширения&raquo (в зависимости от версии Chrome);

Шаг № 3.
Вызвав «Расширения» и не обнаружив MOSH, идем в «Интернет магазин Chrom»
поиск_по_магазину

Шаг № 4.
Mosh появился в «Расширения».

в Расширениях
Вы можете работать прямо в браузере, если дважды щелкните на иконке с изображением Mosh в Mosh, или установить приложение в "Главное меню" компьютера и запускать Mosh из меню кнопки "Пуск".
в Главном меню

Шаг № 5.
Произошел вызов Mosh.
вызов Mosh
Заполните текстовые поля для Username (ваш логин) и Hostname (имя хоста umt.imm.uran.ru), затем нажмите Connect.

Шаг № 6
пароль
После ввода пароля и появления приглашения командной строки можно начинать работать!

Несколько полезны советов.

Как добавить закрытый ключ.
Закрытый ключ добавляется при запуске Mosh по ссылке «Add ssh key». После задания ключа работа с Mosh будет происходить без запроса пароля. В диалоговое окно вставляется текст секретного ключа, который можно взять из файла ~/.ssh/id_rsa на сервере. Кнопка Save сохраняет ключ в постоянном хранилище браузера.
add ssh key
Если повторно выбрать «Add ssh key», то поле для ключа будет содержать напоминание о том, что ключ уже был задан. Если ключ ещё нужен, то можно закрыть окно крестиком. Если нажать кнопку Save не вводя новый ключ, то текущий ключ удалится из памяти.
напоминание

Как задать отображение русских букв в сеансе работы с Mosh.
Чтобы правильно отображать русские буквы необходимо в Preferences, в текстовом поле для «font-family» выбрать шрифт «monospase» (из списка удалить все кроме «monospase.

/font

Как выбросить все сеансы работы c Mosh.
В командной строке выполните команду:
killall -KILL mosh-server
Осторожно. Если вы работаете через Mosh, то закроется и текущий сеанс.

Установка и настройка программы PuTTY

Для установки программы PuTTY на свой компьютер  воспользуйтесь ресурсами http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Чтобы войти на нужный кластер, необходимо:

  1. Запустить программу PuTTY.
  2. В открытом окне ввести имя кластера(Host Name).

    Рис. №1

  3. Выполнить  команду OPEN.

Откроется окно , в котором после ввода логина и пароля пользователь может работать на кластере из командной строки или используя Midnight Commander.

Рис. №2

В начале сеанса выдается информация о кластере .

Рис. №3

Для удобства работы можно выполнить  некоторые настройки  и сохранить их для дальнейших сеансов.
Например, чтобы при входе на кластер пользователь мог прочитать вводный текст на русском языке, необходимо выбрать кодировку UTF – 8  и сохранить данную настройку, проделав следующие шаги.

Открыть окно PuTTY

Рис. №4

Выбрать раздел Translation.

Рис. №5

Выбрать кодировку UTF – 8.

Рис. №6

Рис. №7

Перейти к разделу Session.

Рис. №8 

Ввести имя кластера в окнах Host Name и Saved Sessions.

Рис. №9

Нажать клавишу Save (сохранить)

Рис. №10

и затем Open .

В дальнейшем для начала сеанса на кластере достаточно выделить нужную сессию и нажать Load, затем Open или выполнить двойной клик на имени сессии.

Рис. №11
ВНИМАНИЕ!
Чтобы настроить нужную кодировку при работе на другом кластере, необходимо повторить все шаги заново для этого кластера.
В итоге при запуске PuTTY будет открываться окно

Рис. №12

Пользователю достаточно выбрать нужный кластер и начать работу.
Желаем удачи!

Установка и некоторые настройки программы WinSCP

Программа  WinSCP предназначена для удаленной работы с файлами на компьютерах/серверах.

Для установки программы WinSCP на свой компьютер воспользуйтесь ресурсами http://winscp.net/eng/index.php.

Рис. №1

Выбрать Download.

Рис. №2

Выбрать Installation package.

Рис. №3

Выбрать direct link.

Откроется окно загрузки установочного файла winscpsetup427.exe. Сохраните этот файл.

Для установки программы запустите  на выполнение файл winscpsetup427.exe, в процессе установки выбрать английский язык.

Рис. №4

Позднее можно будет русифицировать интерфейс.

Далее работает мастер установки

Рис. №5

 

Стиль графического интерфейса, выбранный в процессе установки,

Рис. №6 

в дальнейшем можно изменить.

По окончании работы мастера установки на рабочем столе будет создан ярлык

Рис. №7

 и откроется окно,

Рис. №8

в котором для настройки на русский язык открыть Languages и выбрать Get More.

Откроется страница http://winscp.net/eng/translations.php, где по ссылке Russian можно списать архив ru.zip.

Рис. №9

Извлечь файл WinSCP.ru из этого архива и поместить его в папку с файлом  WinSCP.exe (обычно C:\Program Files\WinSCP, если не был задан новый путь при установки WinSCP).

В открытом англоязычном окне WinSCP Login  снова нажать на клавишу  Languages  и выбрать Russian-Русский (теперь это будет возможно). Далее  удобно работать с программой WinSCP на русском языке: 

  Рис. №10

Можно заново выбрать привычный для работы интерфейс.

Рис. №11

Ввести необходимую информацию для подключения к выбранному серверу.

Рис. №12

 Сохранить эти настройки.

Рис. №13

Рис. №14

Аналогично можно выполнить и сохранить настройки для входа на другие серверы/кластеры.

Рис. №15

Теперь остается выбрать сессию и выполнить ВОЙТИ.

Во время первого сеанса выдается диагностика,

Рис. №16

выбрать ДА и продолжить работу.

 В новом окне придется подтвердить пароль.

Рис. №17

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

Рис. №18

Либо 

Рис. №19

При закрытии окна рабочего инерфейса можно закончить сеанс работы. 

Рис. №20

Желаем удачи!

Использование MobаXterm

Программа MobaXterm_vx.x.exe предназначена для удалённого запуска графических Linux программ с использованием протокола X-Window.

Программа распространяется в виде архива с именем MobaXterm_Portable_vx.x.zip ( x.x - это номер версии), который можно бесплатно получить на сайте разработчика (http://mobaxterm.mobatek.net/en/).

  1. Спишите архив себе на диск и разархивируйте. Запустите MobaXterm_vx.x.exe:
  2. Рисунки №1 и №2 демонстрируют вызов программы MobaXterm_vx.x.exe, которая открывает терминал.

  3. Далее вызовите PuTTY — свободно распространяемый клиент для различных протоколов удалённого доступа. В секции Window->Translation  задайте кодировку отображаемых символов. Это необходимо для того, чтобы редактировать файлы на русском, или еще каком языке, не использующем латиницу. Установите  настройки PuTTY:
    Window --> Translation: Received data assumed... = UTF-8.
  4.  В свойствах Connection->SSH->Tunnels  для X11 forwarding установите флажокnone Enable X11 forwarding.

    Закажите сессию: