---
title: 'Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP | Zomro'
description: 'Savienošanās ar Docker konteineru, izmantojot sFTP, var būt noderīga izstrādātājiem, kuri strādā ar failiem konteinerā. Piemēram, ja izstrādājat tīmekļa...'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414931_4.png'
---

![opened image]()

  * [Zomro](https://zomro.com/lv/)
  * [FAQ](https://zomro.com/lv/blog/faq/)
  * Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP 



# Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP

26-02-2023

Savienošanās ar Docker konteineri caur sFTP var būt noderīga attīstītājiem, kuri strādā ar failiem iekšā konteinerī. Piemēram, ja jūs izstrādājat web lietojumprogrammu un vēlaties augšupielādēt failus uz servera, jūs varat savienoties ar konteineri caur sFTP un augšupielādēt failus uz servera no savas attīstības vides.  
Papildus, savienojoties ar Docker konteineri caur sFTP, varat izmantot dažādas sFTP funkcijas failu pārvaldībai. 

##   
  
**Docker konteineru izvietošana caur sFTP.**

  
  
Lai savienotos ar Docker konteineri caur sFTP, vispirms ir jāizveido konteiners, kas tiks palaists attālinātajā serverī. To var izdarīt, izmantojot docker run komandu. Piemēram, lai palaistu konteineri ar nginx uz 2222 portu un instalētu OpenSSH, var izmantot šādas komandas:  

    
    
    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

  
![Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414931_4.png)  


Šīs komandas izveidos jaunu konteineri ar nosaukumu "nginx_latest", pamatojoties uz Nginx attēlu un iestatīs OpenSSH iekšā konteinerī. 

  
  
**Iestatiet paroli izvēlētajam lietotājam.**  
  
Iestatiet paroli root (vai jebkuram citam lietotājam, ar kuru vēlaties savienoties), izpildot šo komandu:
    
    
    docker exec -it nginx_latest passwd root

  
Ievadiet paroli divreiz.  


  
![Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414919_33.png)

  * Rediģējiet konteinerī failu /etc/ssh/sshd_config, aizstājot **PermitRootLogin without-password** ar **PermitRootLogin yes**. Lai piekļūtu un rediģētu to, izmantojiet šo komandu:


    
    
    docker exec -it nginx_latest bash

  


Izmantojiet izvēlēto redaktoru. Ja tāda nav, instalējiet to.

  
  
![Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414927_66.png)

  * Restartējiet ssh serveri, izpildot šo komandu:


    
    
    /etc/init.d/ssh restart

  
![Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677415025_55.png)  


## **Savienošanās ar Docker konteineri pēc IP izmantojot sFTP.**

  
  
  
Lai to izdarītu, jums ir jānosaka konteinerī esošā IP adrese un ports, kurā darbojas SSH serveris. To var izdarīt, izmantojot **docker inspect** komandu. Piemēram, ja konteiners darbojas uz 2222 portu, var izmantot šo komandu, lai iegūtu IP adresi:
    
    
    docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx_latest
    

  
![Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414897_44.png)  
  


Šī komanda atgriezīs konteinerī esošo IP adresi. Pēc tam varat savienoties ar konteineri caur sFTP, izmantojot lietotāja akreditācijas datus, kas ir iestatīti iekšā konteinerī. Piemēram, izmantojot sftp komandu:
    
    
    sftp root@172.17.0.4
    

  


Kur root ir lietotāja nosaukums, kas ir iestatīts iekšā konteinerī, un ip-adrese ir konteinerī esošā IP adrese (172.17.0.4), kas ir iegūta ar **docker inspect** komandu.

  
  
![Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677414823_6.png)  


## **Savienošanās ar FileZilla palīdzību.**

  1. Izvēlnē "Fails" atlasiet "Vietnes pārvaldība" (vai izmantojiet saīsni "Ctrl+S").

  2. Vietņu pārvaldības logā noklikšķiniet uz pogas "Jauna vietne" un ievadiet savas vietnes nosaukumu.
  3. Laukos "Resursdators", "Ports", "Lietotājvārds" un "Parole" ievadiet atbilstošos datus, izmantojot informāciju no jūsu Docker konteinerī. Pēc noklusējuma lietotājvārds ir "root", un ports ir "2222".
  4. Nolaižamajā izvēlnē "Protokols" atlasiet "SFTP - SSH failu pārsūtīšanas protokols".
  5. Noklikšķiniet uz "Savienoties". Ja visi iestatījumi ir pareizi, jums vajadzētu būt savienotam ar savu Docker konteineri caur sFTP, izmantojot sFTP klientu.



![Kā izveidot savienojumu ar Docker konteineru, izmantojot sFTP - 7](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677415617_7.png)  


Tagad jūs varat savienoties ar Docker konteineri caur sFTP, pārsūtīt failus un veikt citus failu operācijas attālinātajā serverī.

Mēs iesakām apsvērt arī citus noderīgus rakstus:

  * [Kā nokopēt datus no resursdatora uz Docker un no Docker uz resursdatoru](https://zomro.com/lv/blog/faq/284-kak-skopirovat-dannye-s-hosta-v-docker-i-iz-docker-na-host)
  * [Saraksts ar svarīgām komandām darbam ar Docker-compose](https://zomro.com/lv/blog/faq/304-spisok-vazhnyh-komand-dlja-raboty-s-docker-compose)
  * [Kā instalēt Redis Docker un Docker Compose](https://zomro.com/lv/blog/faq/301-kak-ustanovit-redis-v-docker)



Līdzīgie raksti

[Kā instalēt FileBrowser Dockerī](https://zomro.com/lv/blog/faq/293-kak-ustanovit-file-browser-v-docker) [Kā instalēt Python 3.10 uz CentOS 7](https://zomro.com/lv/blog/faq/294-kak-ustanovit-python-310-na-centos-7) [Prioritātes maiņa no IPv6 uz IPv4 Ubuntu un CentOS: Pilnīga rokasgrāmata](https://zomro.com/lv/blog/faq/471-changing-priority-from-ipv6-to-ipv4-in-ubuntu-and-centos-a-complete-guide) [Kā instalēt PostgreSQL un pgAdmin Dockerī](https://zomro.com/lv/blog/faq/283-kak-ustanovit-postgresql-i-pgadmin-v-docker) [Minecraft Bedrock serverio kūrimas](https://zomro.com/lv/blog/faq/330-creating-minecraft-bedrock-server)

[ Serveris ar GPU no €174.80/mēn. ](/dedicated-servers/type=gpu)
