1. Home
  2. Tehnisks
  3. SFTP savienojuma izveide
  1. Home
  2. SSH / Čaula
  3. SFTP savienojuma izveide

SFTP savienojuma izveide

SFTP, saīsinājums no SSH File Transfer Protocol (pazīstams arī kā Secure File Transfer Protocol), ir tīkla protokols drošai piekļuvei un failu pārsūtīšanai no servera.
SFTP ir SSH paplašinājums, un autentifikācija tiek veikta, izmantojot publiskās un privātās atslēgas pāri.

SSH atslēgu pāris

Vispirms tev ir jāizveido SSH atslēgu pāris un jāpievieno tā publiskā atslēga tavam tīmekļa serverim.
Instrukcijas tam ir atrodamas šajā palīdzības rakstā:
SSH savienojuma izveide

Savienojuma izveide

Šajā palīdzības rakstā ir sniegtas instrukcijas, kā izveidot SFTP savienojumu, izmantojot programmas FileZilla, WinSCP un Visual Studio Code.
Papildu jautājumu gadījumā vai ja izmanto citu programmu, skaties programmas dokumentāciju un atbalsta materiālus (parasti atrodami programmas izvēlnē Help).

Savienojuma parametri

Lai izveidotu SFTP savienojumu, tev jāzina tīmekļa servera IP adrese un sistēmas lietotājvārds.
Abi ir atrodami My Zone tīmekļa mitināšanas pārvaldības lapā, izvēloties no izvēlnes:
Webhosting > System Information: IP address un System username.

FileZilla

Atver Site Manager (1).
Pievieno jaunu savienojumu, noklikšķinot uz pogas New site Site Manager dialog Site Manager dialog (2) un piešķirot tam nosaukumu (piem., domēna nosaukumu) (3).
No nolaižamās izvēlnes Protocol izvēlies SFTP (4). Lauku Port vari atstāt tukšu, jo tiek izmantots noklusējuma ports 22.
Laukā Host ievadi mitināšanas servera IP adresi vai šajā serverī izvietotā tīmekļa servera domēna nosaukumu (5). Ieteicams izmantot IP adresi, lai izvairītos no iespējamām DNS problēmām ar domēnu.
Pie Logon Type nolaižamajā izvēlnē izvēlies Key file (6). Atbalstītie privātās atslēgas formāti ietver PEM un PuTTY PPK. Ja privātās atslēgas ielādei tiek izmantots Pageant, izvēlies Interactive — šādā gadījumā nav jānorāda privātās atslēgas atrašanās vieta datorā.
Ievadi sistēmas lietotājvārdu laukā User (7).
Pie Key file izvēlies privātās atslēgas failu no sava datora, kura atbilstošā publiskā atslēga ir pievienota tīmekļa serverim caur My Zone (8).
Saglabā SFTP savienojuma konfigurāciju, noklikšķinot uz pogas OK (9).
Tagad SFTP savienojums tīmekļa serverim ir konfigurēts, un to var izmantot, lai pieteiktos, noklikšķinot uz pogas Connect.

FileZilla SFTP savienojuma iestatījumi.

WinSCP

Atver pieteikšanās dialoga logu, noklikšķinot uz cilnes New tab (1).
Lai pievienotu jaunu savienojumu, noklikšķini uz New site (2).
No nolaižamās izvēlnes File protocol izvēlies SFTP (3).
Laukā Host name ievadi mitināšanas servera IP adresi vai šajā serverī izvietotā tīmekļa servera domēna nosaukumu (4). Ieteicams izmantot IP adresi, lai izvairītos no iespējamām DNS problēmām ar domēnu. Port number ir 22.
Ievadi sistēmas lietotājvārdu laukā User name (5). Paroles lauku atstāj tukšu, jo tiek izmantota autentifikācija ar atslēgu pāri.
Atver papildu iestatījumus, noklikšķinot uz pogas Advanced (6).
Atvērtajā dialoglodziņā izvēlies no izvēlnes koka: SSH > Authentication (7).
WinSCP atbalsta tikai privātās atslēgas Putty formātā (ar faila paplašinājumu .PPK).
Ja privātās atslēgas ielādei tiek izmantots Pageant, atzīmē Attempt authentication using Pageant (8).
Vai arī norādi privātās atslēgas faila atrašanās vietu datorā, izmantojot izvēles lauku Private key file (9).
Saglabā izmaiņas, noklikšķinot OK (10).
Saglabā vietni, noklikšķinot uz pogas Save (11), piešķirot tai nosaukumu.
Tagad vari izveidot SFTP savienojumu, izvēloties vietni no saraksta kreisajā pusē un noklikšķinot uz pogas Login (12).

WinSCP SFTP savienojuma iestatījumi

Visual Studio Code

Visual Studio Code ir pieejami dažādi SFTP paplašinājumi. Šajā ceļvedī tiek izmantots šāds SFTP paplašinājums:
Visual Studio Marketplace – SFTP
Github.com – vscode-sftp

Atver Visual Studio Code paplašinājumu cilni (1) un meklē paplašinājumus, izmantojot atslēgvārdu SFTP (2), un pēc tam instalē paplašinājumu, kas attēlā ir izcelts, noklikšķinot uz pogas Install blakus tam (3).

Visual Studio Code - SFTP paplašinājuma instalēšana

Ja ir instalēts cits SFTP paplašinājums, tā konfigurācija un funkcionalitāte var atšķirties, taču savienojuma parametri ir tie paši. Iestatīšanai seko paplašinājuma dokumentācijai.

Visual Studio Code Explorer cilnē atver mapi vai darbvietu, kurā vēlies sinhronizēt failus ar tīmekļa serveri vai no kuras vēlies lejupielādēt failus no tīmekļa servera — tad mapē .vscode tiks izveidots SFTP konfigurācijas fails ar nosaukumu sftp.json.
Atver command palette (ar taustiņu kombināciju Ctrl + Shift + P) un meklēšanas laukā ieraksti SFTP: Config (1) un nospied Enter — tiks izveidots SFTP konfigurācijas fails sftp.json un atvērts konfigurēšanai.

Visual Studio Code - SFTP paplašinājuma iestatījumi

Parametru skaidrojumi sftp.json konfigurācijas failā

name: SFTP savienojuma konfigurācijas nosaukums, pēc kura to var atpazīt
host: tīmekļa servera IP adrese vai domēna nosaukums
username: sistēmas lietotājvārds
privateKeyPath: privātās atslēgas atrašanās vieta datorā
passphrase: “true”, ja privātā atslēga ir aizsargāta ar paroli; pretējā gadījumā “null” vai izlaid šo parametru
sshConfigPath: OpenSSH konfigurācijas faila “config” atrašanās vieta datorā; pēc noklusējuma tas atrodas lietotāja mājas direktorijas mapē “.ssh”
agent: aģenta nosaukums, ja tas tiek izmantots privātās atslēgas ielādei (lasi dokumentāciju, ja izmanto ko citu, nevis Pageant)
remotePath: mājas direktorija kā pilns ceļš uz servera direktoriju, kas tiek atvērta pēc savienojuma izveides

Pārējiem iestatījumiem lasi dokumentāciju.

Trīs dažādas konfigurācijas failam sftp.json atkarībā no tā, kā tiek ielādēta privātā atslēga

sftp.json konfigurācija tiešai privātās atslēgas ielādei:

{
    "name": "example.com - SFTP",
    "host": "217.146.69.1",
    "protocol": "sftp",
    "port": 22,
    "username": "virt1234",
    "privateKeyPath": "~/.ssh/id_ed25519_example.com",
    "passphrase": true,
    "openSsh": false,
    "uploadOnSave": false
}

sftp.json konfigurācija, izmantojot SSH config failu:

{
    "name": "example.com - SFTP",
    "host": "217.146.69.1",
    "protocol": "sftp",
    "port": 22,
    "username": "virt1234",
    "sshConfigPath": "~/.ssh/config",
    "uploadOnSave": false
}

sftp.json konfigurācija, izmantojot aģentu:

{
    "name": "example.com - SFTP",
    "host": "217.146.69.1",
    "protocol": "sftp",
    "port": 22,
    "username": "virt1234",
    "agent": "pageant",
    "remotePath": "/data01/virt1234/domeenid/www.example.com",
    "uploadOnSave": false
}
Updated on 12. Mar 2024
Was this article helpful?

Related Articles