---
title: 'Як підключитися до контейнера Docker за допомогою SFTP? | Zomro'
description: 'Підключення до Docker контейнера через sFTP може бути корисним для розробників, які працюють з файлами всередині контейнера. Наприклад, якщо ви розробляєте веб-додаток і'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414931_4.png'
---

![opened image]()

  * [Zomro](https://zomro.com/ua/)
  * [FAQ](https://zomro.com/ua/blog/faq/)
  * Як підключитися до контейнера Docker за допомогою SFTP? 



# Як підключитися до контейнера Docker за допомогою SFTP?

26-02-2023

Підключення до Docker контейнера по sFTP може бути корисним для розробників, які працюють з файлами всередині контейнера. Наприклад, якщо ви розробляєте веб-додаток і хочете завантажити файли на сервер, ви можете підключитися до контейнера по sFTP і завантажити файли на сервер з вашого середовища розробки.  
Додатково, при підключенні до Docker контейнера по sFTP, можна використовувати різні функції sFTP для керування файлами. 

##   
  
**Розгортання Docker контейнера по sFTP.**

  
  
Для підключення до Docker контейнера по sFTP спочатку необхідно створити контейнер, який буде запущений на віддаленому сервері. Для цього можна використовувати команду docker run. Наприклад, для запуску контейнера з nginx на порту 2222 і встановлення OpenSSH можна використовувати наступні команди:  

    
    
    docker run -d -p 2222:22 --name nginx_latest nginx
    
    
    docker exec -it nginx_latest apt-get update
    
    
    docker exec -it nginx_latest apt-get install -y openssh-server

  
![Як підключитися до контейнера Docker за допомогою SFTP? - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414931_4.png)  


Ці команди створять новий контейнер, названий "nginx_latest", на основі образу Nginx і встановлять OpenSSH всередині контейнера. 

  
  
**Встановимо пароль для обраного користувача.**  
  
Встановіть пароль для root (або будь-якого іншого користувача, з яким ви хочете підключитися), виконавши команду:
    
    
    docker exec -it nginx_latest passwd root

  
Введіть пароль двічі.  


  
![Як підключитися до контейнера Docker за допомогою SFTP? - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414919_33.png)

  * Відредагуйте в контейнері файл /etc/ssh/sshd_config, замінивши **PermitRootLogin without-password** на **PermitRootLogin yes**. Щоб підключитися і відредагувати його, використовуйте наступну команду:


    
    
    docker exec -it nginx_latest bash

  


Використовуйте улюблений редактор. Якщо його немає, встановіть його.

  
  
![Як підключитися до контейнера Docker за допомогою SFTP? - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414927_66.png)

  * Перезапустіть ssh-сервер, виконавши команду:


    
    
    /etc/init.d/ssh restart

  
![Як підключитися до контейнера Docker за допомогою SFTP? - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677415025_55.png)  


## **Підключення до Docker контейнера по IP за допомогою sFTP.**

  
  
  
Для цього необхідно визначити IP-адресу контейнера і порт, на якому запущений SSH-сервер. Це можна зробити, використовуючи команду **docker inspect**. Наприклад, якщо контейнер запущений на порту 2222, можна використовувати наступну команду для отримання IP-адреси:
    
    
    docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx_latest
    

  
![Як підключитися до контейнера Docker за допомогою SFTP? - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414897_44.png)  
  


Ця команда поверне IP-адресу контейнера. Потім можна підключитися до контейнера по sFTP, використовуючи облікові дані користувача, встановлені всередині контейнера. Наприклад, за допомогою команди sftp:
    
    
    sftp root@172.17.0.4
    

  


Де root- ім'я користувача, встановленого всередині контейнера, а ip-address - IP-адреса контейнера (172.17.0.4), отриманого за допомогою команди **docker inspect**.

  
  
![Як підключитися до контейнера Docker за допомогою SFTP? - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414823_6.png)  


## **Підключення за допомогою FileZilla.**

  1. У меню "Файл" виберіть "Керування сайтами" (або використовуйте гарячу клавішу "Ctrl+S").

  2. У вікні "Керування сайтами" натисніть кнопку "Новий сайт" і введіть ім'я вашого сайту.
  3. У полях "Хост", "Порт", "Ім'я користувача" і "Пароль" введіть відповідні значення, використовуючи інформацію з вашого Docker контейнера. За замовчуванням, ім'я користувача - "root", а порт - "2222".
  4. У випадаючому списку "Протокол" виберіть "SFTP - SSH File Transfer Protocol".
  5. Натисніть "Підключитися". Якщо всі налаштування вірні, ви повинні бути підключені до вашого Docker контейнера по sFTP через sFTP-клієнт.



![Як підключитися до контейнера Docker за допомогою SFTP? - 7](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677415617_7.png)  


Тепер ви зможете підключитися до Docker контейнера по sFTP, передавати файли і виконувати інші операції з файлами на віддаленому сервері.

Також пропонуємо розглянути інші корисні статті:

  * [Як скопіювати дані з хоста в Docker і з Docker на хост](https://zomro.com/ua/blog/faq/284-kak-skopirovat-dannye-s-hosta-v-docker-i-iz-docker-na-host)
  * [Список важливих команд для роботи з Docker-compose](https://zomro.com/ua/blog/faq/304-spisok-vazhnyh-komand-dlja-raboty-s-docker-compose)
  * [Як встановити Redis в Docker і Docker Compose](https://zomro.com/ua/blog/faq/301-kak-ustanovit-redis-v-docker)



Схожі статті

[Текстовий редактор mcedit](https://zomro.com/ua/blog/faq/199-midnight-commander-i-mcedit) [Як налаштувати та оптимізувати сервер MySQL на VPS](https://zomro.com/ua/blog/faq/544-how-to-configure-and-optimize-mysql-server-on-vps) [Ядра серверів Minecraft Java](https://zomro.com/ua/blog/faq/332-minecraft-java-server-cores) [Перенесення торгових терміналів з Forex‑Box на Zomro](https://zomro.com/ua/blog/faq/647-transferring-trading-terminals-from-forexbox-to-zomro) [Встановлення сервера терміналів у Windows Server 2012, 2016, 2019](https://zomro.com/ua/blog/faq/267-ustanovka-servera-terminalov-v-windows-server-2012-2016-2019)

[ Сервер з GPU від €174.80/міс ](/dedicated-servers/type=gpu)
