Главная
» LINUX
»
Как подключиться к Ubuntu из Windows с помощью SSH и SFTP
Как подключиться к Ubuntu из Windows с помощью SSH и SFTP
Используйте SSH для работы с терминалом Ubuntu и SFTP для передачи файлов через графический интерфейс. Установите OpenSSH Server на Ubuntu; в современных версиях Windows 10 и 11 есть клиент OpenSSH для PowerShell или Windows Terminal. WinSCP использует ту же службу SSH для доступа к файлам.
Эти шаги предполагают, что оба компьютера используют локальную сеть или доверенный VPN. Для удалённого доступа используйте VPN или правила утверждённого провайдера; избегайте публичного доступа к SSH. Вывод терминала и метки настроек могут различаться в зависимости от версии.
Подготовка Ubuntu к работе по SSH
Найдите имя пользователя и адрес Ubuntu. В Ubuntu откройте Терминал и выполните команду whoamiдля ввода имени учетной записи и hostname -Iсетевых адресов. Запишите частный адрес локальной сети для вашего активного подключения, например 192.168.1.25, . Для управляемого сервера обратитесь к его администратору за правильным именем хоста или адресом.
В Ubuntu запомните имя учетной записи и адрес локальной сети, которые вы будете вводить в Windows.
Установите сервер OpenSSH. В терминале Ubuntu обновите список пакетов и установите пакет сервера:
sudo apt update
sudo apt install openssh-server
В документации Ubuntu openssh-serverуказан пакет для приема SSH-соединений. APT сообщает, если он уже обновлен.
Установите OpenSSH Server на компьютер с Ubuntu.
Проверьте службу и брандмауэр. Убедитесь, что SSH запущен:
systemctl status ssh
Найдите active (running); если остановлено, запустите sudo systemctl start ssh. Проверьте sudo ufw status. Если UFW активен, разрешите SSH с помощью sudo ufw allow OpenSSHили sudo ufw allow 22. Облачному серверу также может потребоваться правило входящего SSH в брандмауэре провайдера. Не изменяйте правила удаленного брандмауэра, пока не убедитесь, что они сохранят доступ.
Убедитесь, что служба SSH активна; разрешайте SSH через UFW только в том случае, если этот брандмауэр включен.
Подключение из Windows с помощью PowerShell
Убедитесь, что клиент Windows SSH установлен. Откройте PowerShell или Терминал Windows и выполните команду ssh -V. Если sshон отсутствует, найдите в параметрах раздел «Дополнительные компоненты» , добавьте клиент OpenSSH и установите его. Меню находится в разделе «Приложения» в некоторых сборках Windows 10 и в разделе «Система» в Windows 11.
Убедитесь, что клиент OpenSSH для Windows доступен.
Установите соединение. В PowerShell введите ssh username@address, заменив оба значения на учетную запись Ubuntu и адрес из шага 1. Например:
ssh alex@192.168.1.25
Для нестандартного порта SSH добавьте -p, например ssh -p 2222 alex@192.168.1.25, .
Подключитесь, используя имя пользователя и адрес Ubuntu.
Проверьте ключ хоста сервера при первом подключении. SSH отобразит предупреждение о подлинности и отпечаток ключа. Проверьте его у администратора или в Ubuntu с помощью команды `ssh` sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub. Если он совпадает, введите `ssh` yes. Если он отличается или не может быть проверен, остановите соединение и проверьте адрес сервера.
Перед тем как доверить доверие новому SSH-серверу, проверьте ключ хоста.
Войдите в систему и воспользуйтесь удалённой оболочкой. Введите пароль Ubuntu; при вводе символы не отображаются. Приглашение удалённой оболочки подтвердит вход. Теперь команды выполняются в Ubuntu, поэтому перед использованием команд с правами администратора проверьте приглашение командной строки.
После аутентификации PowerShell принимает команды в удалённой оболочке Ubuntu.
Отключитесь после завершения. Введите команду exitи нажмите Enter, чтобы закрыть сеанс SSH и вернуться к командной строке Windows.
Введите exit, чтобы закрыть удалённую сессию.
Просматривайте файлы Ubuntu из Windows с помощью SFTP.
В старых версиях Проводника Windows ftp://требуется отдельная служба FTP, и они не используют описанное выше SSH-соединение. Вместо этого используйте SFTP: он передает файлы через зашифрованное SSH-соединение. WinSCP — это клиент для Windows, поддерживающий SFTP и предоставляющий двухпанельный файловый менеджер.
Установите WinSCP и выберите SFTP. Скачайте WinSCP с официального сайта . В окне входа в систему выберите SFTP в качестве протокола передачи файлов.
Откройте WinSCP и выберите SFTP в качестве протокола для файлов.
Введите данные для подключения к Ubuntu. Введите IP-адрес или имя хоста Ubuntu, порт 22(если не изменен) и учетные данные, затем выберите «Войти» . Если пароли отключены, настройте свой SSH-ключ в расширенных настройках сеанса WinSCP.
Введите хост Ubuntu, порт SSH и учетные данные.
Проверьте ключ хоста SFTP. Сравните отпечаток первого подключения с проверенным значением из шага 6 или значением, предоставленным администратором. Примите запрос только в том случае, если он совпадает; в противном случае отмените.
Перед принятием сравните отпечаток WinSCP со значением, проверенным в Ubuntu.
Передача файлов. WinSCP отображает локальные файлы Windows в одной панели, а файлы Ubuntu — в другой. Перейдите к папкам, затем перетащите файлы между панелями или используйте элементы управления передачей. Права доступа к файлам Ubuntu остаются в силе.
Передавайте файлы между локальной панелью Windows и удаленной панелью Ubuntu.
Исправлены распространённые ошибки подключения
Время ожидания соединения истекло: проверьте адрес, сеть, VPN и правила брандмауэра.
Соединение отклонено: Убедитесь, что openssh-serverустройство установлено, sshзапущено и порт указан правильно.
Отказано в доступе: проверьте имя пользователя, пароль или необходимый SSH-ключ.
Имя хоста не найдено: попробуйте использовать IP-адрес локальной сети Ubuntu или запросите правильное DNS-имя.