Майнинг,  Статьи

Настройка удаленного доступа к ригу по ssh в ubuntu

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

Пользователи, привыкшие к Windows, обычно хотят использовать для этого привычные для них приложения как TeamViewer, UltraVNC (или другие приложения, использующие систему удаленного доступа Virtual Network Computing). При удаленном управлении ригами под управлением ОС семейства Windows это частично оправданно, так как они заточены под управление из графического интерфейса. Но в Linux для управления системой намного удобнее использовать средства командной строки. Это позволяет осуществлять управление удаленным ригом даже при плохом соединении с интернетом, а также освобождает ресурсы рига, в особенности его видеопамять.

Для удаленного доступа к майнинг ригу лучше всего использовать сетевой протокол SSH.

Обеспечение связи с майнинг ригом с помощью протокола SSH

SSH (сокращение от англ. слов secure shell — безопасная оболочка) — это защищенный шифрованием протокол, обеспечивающий управление посредством подключения к терминалу удаленного компьютера.

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

Для установки сервера ssh на майнинг риг выполняют команду:

sudo apt install openssh-server

Затем нужно добавить службу ssh в автозагрузку компьютера командой:

sudo systemctl enable sshd

При появлении ошибки:

Failed to execute operation: Too many levels of symbolic links

нужно выполнить команду записи в автозагрузку сервиса ssh как символической ссылки на каталог systemd. Для того выполняют команду:

sudo systemctl enable ssh.service

Для отключения службы в списке автозагрузки выполняют команду:

sudo systemctl disable sshd

При успешном добавлении в автозагрузку сервиса ssh появляется сообщение:

Synchronizing state of ssh.service with SysV init with /lib/systemd/systemd-sysv-install...

Executing /lib/systemd/systemd-sysv-install enable ssh

Для работы с удаленным компьютером на командном (управляющем) компьютере нужно использовать клиент для соединения по протоколу ssh.

В линуксовых системах клиентская служба ssh обычно уже установлена в системе по умолчанию. Рассмотрим подробнее, как подключаться к удаленному компьютеру по ssh.

Соединение с удаленным компьютером с управляющего терминала по ssh

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

sudo ssh proliant@192.168.2.46

где proliant — имя рига, 192.168.2.46 — его сетевой адрес (в данном случае адрес в локальной сети).

При подключении к удаленному хосту появится сообщение вида:

The authenticity of host '192.168.2.46 (192.168.2.46)' can't be established.

ECDSA key fingerprint is SHA256:wegehrhjeje36PpFYaeafi+03daxghfghjejg.

Are you sure you want to continue connecting (yes/no)?

здесь нужно ответить «Да» (ввести в терминале слово «yes» и нажать ввод).

После этого удаленный компьютер будет добавлен в список известных, и на терминале появится сообщение с приглашением ввести пароль доступа:

Warning: Permanently added '192.168.2.46' (ECDSA) to the list of known hosts.

proliant@192.168.2.46's password:

При удачном подключении на управляющем компьютере появится окно терминала ведомого рига:

Иногда не удается установить соединение и появляется сообщение о его закрытии со стороны удаленного компьютера:

Connection to 192.168.2.46 closed by remote host.

Connection to 192.168.2.46 closed.

В этом случае нужно проверить работоспособность удаленног окомпьютера, работоспособность подключения к сети, проверить правильность подключаемого порта и пароля, а также удостовериться в том, что управляющий компьютер внесен в список доверенных на риге (в файле /etc/ssh/sshd_config).

По умолчанию для подключения по ssh используется TCP-порт 22. Для обеспечения безопасности номер этого порта можно изменить путем редактирования файла sshd_config, который находится в папке /etc/ssh командой:

sudo nano /etc/ssh/sshd_config

где изменяют номер порта в строке Port:

Теперь на удаленном компьютере с помощью терминала командного компьютера можно запускать майнеры и другие программы.

Это удобнее всего делать с помощью утилиты TMUX. Порядок работы с TMUX рассматривается в отдельной статье.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

English EN French FR German DE Russian RU Spanish ES