Главная
» LINUX
»
Как получить доступ к удалённому компьютеру с Linux с iPad
Как получить доступ к удалённому компьютеру с Linux с iPad
Доступ к удалённому компьютеру с Linux с iPad можно получить тремя удобными способами: через SSH для работы в командной строке, через SFTP для передачи файлов и с помощью приложения удалённого рабочего стола, когда требуется полный графический интерфейс. Для большинства задач администрирования SSH — самый быстрый и простой вариант. Если компьютер с Linux находится вне вашей домашней или офисной сети, используйте частный VPN, например Tailscale, вместо того, чтобы напрямую предоставлять доступ к SSH из общедоступного интернета.
Подготовьте компьютер под управлением Linux для работы по SSH.
Для подключения iPad к Linux-машине необходимо запустить SSH-сервер. В Ubuntu в официальной документации OpenSSH-сервера используется соответствующий openssh-serverпакет. Установите его и запустите службу:
Проверьте работу службы с помощью команды systemctl status ssh`.`. В других дистрибутивах служба может называться ` sshd.`. Вам также потребуется имя учетной записи Linux и IP-адрес или имя хоста компьютера. В локальной сети команда `.` hostname -Iможет помочь вам найти адреса машин; выберите адрес, принадлежащий вашей доверенной локальной сети.
OpenSSH предоставляет зашифрованный терминал и службы SFTP, используемые для подключения iPad.
Подключитесь с iPad с помощью SSH-клиента.
В iPadOS отсутствует универсальный SSH-терминал, поэтому установите клиент. В этом руководстве используется Termius из App Store ; его клиент для iPad поддерживает SSH и SFTP. Могут подойти и другие надежные SSH-клиенты.
Создайте новый хост в приложении и введите имя хоста или IP-адрес машины Linux, ваше имя пользователя Linux и порт SSH. OpenSSH по умолчанию использует порт 22 , как описано в руководстве OpenSSH sshd_config , если вы не изменили конфигурацию сервера.
Аутентификация может осуществляться либо с помощью вашего пароля Linux, либо, что предпочтительнее, с помощью ключа SSH. Termius поддерживает управление ключами, а OpenSSH может авторизовать открытые ключи через ~/.ssh/authorized_keys. При первом подключении проверьте отпечаток ключа хоста сервера, прежде чем принять его. Не отключайте аутентификацию по паролю на сервере Linux, пока не убедитесь, что вход по ключу работает.
Для SSH-соединения необходимы адрес хоста Linux, порт, имя пользователя и метод аутентификации.
Передача файлов с помощью SFTP
Для безопасной передачи файлов отдельный FTP-сервер не требуется. SFTP — это подсистема SSH, поэтому можно использовать ту же службу OpenSSH, учетную запись и аутентификацию. В Termius откройте SFTP-браузер для сохраненного хоста, затем перейдите в удаленную файловую систему и загрузите или скачайте необходимые файлы.
Помните о стандартных правах доступа Linux: ваша удаленная учетная запись может читать или записывать только в те места, к которым у нее есть доступ. Избегайте входа в систему от имени root только для упрощения передачи файлов; перемещайте файлы с соответствующими правами или используйте sudoтерминал, когда требуется администрирование.
SFTP позволяет iPad просматривать и передавать файлы по тому же зашифрованному SSH-соединению.
Получите доступ к полноценной рабочей среде Linux с iPad.
Если вам нужны графические приложения, а не терминал, больше подойдет инструмент удаленного доступа к рабочему столу. Один из современных вариантов — AnyDesk. Установите клиент для Linux с официальной страницы загрузки AnyDesk для Linux и приложение AnyDesk для iPad . Затем введите идентификатор AnyDesk или псевдоним компьютера с Linux на iPad и подтвердите подключение в Linux.
Для автоматического доступа в соответствии с текущей документацией AnyDesk рекомендуется установить пароль для автоматического доступа на удаленном компьютере. Используйте надежный, уникальный пароль и включите двухфакторную аутентификацию, если она доступна. Установка AnyDesk вместо использования портативной сборки для Linux — лучший выбор, если вам необходимо, чтобы компьютер оставался доступным после перезагрузки.
Существует одно важное ограничение для Linux: в настоящее время AnyDesk требует наличия сессии Xorg для входящих соединений. На странице поддержки Linux указано, что Wayland может инициировать исходящие сессии, но не может их принимать. Запустите команду echo $XDG_SESSION_TYPEв Linux, чтобы проверить тип вашей сессии.
Сеанс удаленного доступа к рабочему столу предоставляет iPad интерактивный доступ к графическому рабочему столу Linux.
Подключайтесь безопасно, находясь вне локальной сети.
Частная ячеистая VPN-сеть обычно безопаснее и проще, чем переадресация TCP-порта 22 через ваш маршрутизатор. С помощью Tailscale установите клиент на Linux и на iPad, подключите оба устройства к одной и той же сети Tailscale, а затем используйте IP-адрес Tailscale или имя хоста MagicDNS на компьютере с Linux в вашем SSH-клиенте. Руководство по настройке Tailscale для iOS и iPadOS охватывает мобильную часть. Это позволяет вам не использовать SSH в общедоступном интернете, но при этом подключаться из другой сети.
Быстрое устранение неполадок
Проблема
Что проверить
Соединение отклонено
Убедитесь, что служба SSH запущена, порт указан правильно и брандмауэр Linux разрешает подключение.
Время ожидания соединения истекло
Проверьте IP-адрес, путь к Wi-Fi или VPN, правила маршрутизатора и подключение удаленного компьютера к сети.
Предупреждение о ключе хоста
Не игнорируйте неожиданное изменение отпечатка ключа. Перед повторным подключением проверьте текущий ключ хоста сервера.
AnyDesk не может принять сессию Linux.
Проверьте echo $XDG_SESSION_TYPE; для входящих подключений AnyDesk требуется Xorg, а не Wayland.
Для обычного администрирования Linux с iPad обычно достаточно SSH и SFTP. Используйте удаленный рабочий стол только тогда, когда необходим графический интерфейс, и VPN, если машина с Linux находится вне той же доверенной сети.