Как безопасно да прехвърляте файлове в Linux с sftp

Как безопасно да прехвърляте файлове в Linux с sftp

Това ръководство ще изследва как да използвате sftp (SSH File Transfer Protocol), програма от командния ред за сигурно прехвърляне на файлове между два Linux компютъра през мрежа.





Какво е SFTP?

Преди да дефинирате SFTP, е важно да направите крачка назад и да разберете FTP (File Transfer Protocol), предшественик на SFTP.





какво прави режимът на ниска батерия

FTP е протокол за мрежова комуникация, използван за прехвърляне на файлове между два компютъра в мрежа, обикновено между сървър и клиент.





SFTP е по -сигурна версия на FTP. Той поддържа сигурността, като криптира данните, обменяни между два компютъра, като използва протокола SSH (Secure Shell). FTP, от друга страна, предава данните като обикновен текст по мрежа.

SFTP може също да помогне на вас и вашата организация да постигнете определени разпоредби за съответствие, като GDPR или CCPA, които изискват предаването на поверителни данни по възможно най -сигурния начин.



Достъп до отдалечен компютър

Linux основно ви позволява да прехвърляте файлове с SFTP през sftp програма. Sftp е надежден софтуер за командния ред, който ви позволява да прехвърляте файлове през SSH сигурно и интерактивно.

Можете да се свържете с отдалечен сървър чрез sftp, като използвате следната команда. Не забравяйте да замените заместителите потребителско име ' и ' ip-адрес-на-отдалечен компютър 'с правилното потребителско име и IP адрес на сървъра съответно.





sftp username@ip-address-of-remote-pc

Въведете паролата на сървъра, ако бъдете подканени. Ако терминалът ви поздрави с Свързан статус, това означава, че сте успели да установите връзка. Мигащият курсор просто показва, че sftp е в интерактивен режим.

Забележка : Ако нямате отдалечен сървър, с който да взаимодействате, можете да изпробвате sftp локално, като изпълните следната команда:





sftp 127.0.0.1

Интерактивни sftp команди

След като сте в интерактивен режим, има няколко команди, които можете да използвате за взаимодействие с отдалечения компютър. Някои от най -важните команди са описани по -долу. Имайте предвид, че за разлика от повечето команди на Linux, sftp командите не са чувствителни към регистъра.

Изброяване на файлове на отдалечен сървър

Една от най -важните задачи е да изброите файлове в директория, така че да имате представа какво искате да прехвърлите. Можете също така да получите информация за файлове и папки на отдалечения компютър, включително размера и разрешенията за съхранените файлове.

За да изброите файлове на вашия отдалечен компютър, можете да използвате следната команда:

ls

Можеш използвайте повечето от флаговете на командата ls като -да се , -на и т.н. и те ще работят добре.

За да изброите файлове на вашия локален работен компютър, можете да използвате следната команда:

lls

Изброяване на текущия работен указател

Можете също така да изведете пътя на текущата работна директория на отдалечения компютър с pwd . Командата pwd означава Настоящ работен указател .

pwd

За да изброите настоящата работна директория на вашия локален компютър:

lpwd

Използвай Ctrl + L клавишна комбинация за изчистване на изхода на интерактивния терминал.

Качване на файлове на сървър

Използвай слагам команда за прехвърляне на файлове от вашия локален компютър към отдалечен сървър. Например, за да прехвърлите ISO изображение на Linux Manjaro от домашната папка, използвайте командата по -долу. Можете да използвате -R флаг за рекурсивно копиране на директория.

put manjaro-xfce-21.0.7-minimal-210614-linux54.iso

Изходът ще бъде подобен на този, показан по -долу. Sftp ще показва напредъка на прехвърлянето на файлове в реално време.

Освен това, тъй като пътят на файла до отдалечения сървър не е посочен, sftp ще постави файла по подобен път като този на локалния компютър.

Ако искате да копирате няколко файла, използвайте mput вместо това команда. Например, за да копирате всички файлове на електронни таблици на Excel (XLS) в директория:

mput *.xls

За да прекъснете или спрете прехвърлянето на файл към сървъра, можете да използвате клавишната комбинация Ctrl + C .

Изтегляне на файлове от сървър

Използвай вземете команда за изтегляне на файлове от сървъра на вашия локален компютър. Например, за да копирате HTML файл с име index.html от сървъра, просто изпълнете следната команда:

get index.html

За да получите няколко файла от сървъра, използвайте mget команда. Например, за да копирате всички HTML файлове от настоящата работна директория на сървъра във вашата локална система:

възникна проблем при нулирането на компютъра
mget *.html

Промяна на разрешенията за файлове

Можете също да промените разрешенията на файл на отдалечения сървър в рамките на интерактивния терминал, като използвате командата chmod . Например, за да предоставите всички разрешения за достъп на index.html файл, изпълнете следната команда:

chmod 777 index.html

Излезте от sftp сесията

За да излезете от интерактивния терминал sftp, можете просто да въведете командата чао . Като алтернатива можете да използвате изход или напусна команди също.

Получаване на помощ за командния ред

Вместо да запомняте команди, най -добре е да научите как да получавате помощ от командния ред, когато имате нужда от нея.

Sftp идва с добра документация. Просто въведете някоя от следните команди, за да получите помощ в прозореца на интерактивния терминал.

help?

Практически приложения на SFTP

Това ръководство ви показа как безопасно и интерактивно да прехвърляте данни между компютри с Linux с помощта на командата sftp. Ако случайно сте потребител на Raspberry Pi, може да се интересувате и от това да научите различни начини за прехвърляне на данни от вашия Raspberry Pi към компютър.

Дял Дял Туит електронна поща Как да копирате данни от Raspberry Pi на компютър: 5 начина

В един момент ще искате лесен начин да извадите данните от SD картата на Pi на твърдия диск на вашия компютър. Това може да бъде сложно.

Прочетете Напред
Свързани теми
  • Linux
  • Споделяне на файлове
  • Linux
  • FTP
За автора Добре за тръгване(36 статии са публикувани)

Mwiza разработва софтуер по професия и пише широко за Linux и front-end програмиране. Някои от интересите му включват история, икономика, политика и корпоративна архитектура.

Още от Mwiza Kumwenda

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux