- използвайки SCP командване в SSH
- използвайки Netcat
- използвайки FTP
- използвайки Прост HTTP сървър на Python
Използване на SCP (SSH)
SCP е помощна програма, използвана за безопасно преместване на файлове и директории чрез SSH. С SCP команда, можете да прехвърляте файлове от вашия компютър на вашия Linux сървър и обратно. Тъй като тази помощна програма използва SSH за преместване на файлове, ще ви трябват SSH идентификационните данни на вашия сървър за прехвърляне на файлове.
SSH е предварително инсталиран на повечето сървъри на Linux, но ако не, можете да го инсталирате и активирате, като използвате следните стъпки.
Отворете терминала на Ubuntu и въведете.
$ sudo apt install -y openssh -сървър
$ sudo услуга ssh старт
Качвайте файлове чрез SCP
Scp командата следва този модел
$ scp [Опции] [Източник] [Дестинация]За да прехвърлите файл от вашия компютър на Linux сървър, напишете тези команди
$ scp /path/of/your/local/file.ext [защитен по имейл]:/път/на/file.ext -i key.pem
В горната команда първо трябва да посочите пътя на файла, който искате да копирате от вашия компютър към Linux сървъра, след това потребителското име и IP адреса на Linux сървъра, и пътя, където искате да копирате файла Linux сървърът, следващ този модел ([защитен от имейл]: path/of/remote/file.ext).
След изпълнението на тази команда тя ще изисква паролата на потребителския акаунт на сървъра на Linux
Парола на $ [email protected]:След въвеждане на паролата файлът ще бъде качен.
Изтеглете файлове чрез SCP
За да изтеглите файлове от Linux сървъра на вашия компютър, трябва да предоставите на SCP локалния път на файла или директорията и пътя на Linux сървъра, където искате да бъде качен вашият файл.
$ scp [email protected]: /path/of/file.ext/path/to/destinationСлед изпълнение на тази команда тя ще изисква паролата за удостоверяване на сървъра на Linux. След като въведете паролата, файлът ще бъде копиран безопасно на вашия компютър.
Опции за командния ред на SCP
Можете да използвате различни флагове (известни като опции на командния ред) в SCP команда.
-стр flag се използва за промяна на порта. По подразбиране ssh използва 22 порта, но с флага -p можем да променим порт 22 на нещо друго, като 2222.
$ scp -p 2222 път/на/вашия/локален/файл.ext [защитен по имейл]: път/на/файл.ext-r flag се използва за копиране на папката и цялото й съдържание.
$ scp -r/path/of/your/local/folder [email protected]:/path/of/folder-и flag се използва за удостоверяване на връзката с помощта на двойка криптографски ключове, съхранени във файл, вместо потребителско име и парола.
$ scp -i път/на/вашия/локален/файл.ext [защитен от имейл]: път/на/файл.ext-° С flag се използва за компресиране на данните, които искате да прехвърлите.
$ scp -c път/на/вашия/локален/файл.ext [защитен от имейл]: път/на/файл.ext-q flag се използва за потискане на съобщението за грешка и индикатора за напредъка.
$ scp -q /path/of/your/local/file.ext [защитен от имейл]: /path/of/file.extПрехвърляне на файлове с помощта на Netcat
Netcat е помощна програма за Linux, използвана за необработена tcp/ip комуникация, прехвърляне на файлове, сканиране на портове и отстраняване на неизправности в мрежата и др. Предлага се предварително инсталирана в много базирани на Linux системи и се използва главно от мрежови администратори.
Ако все още не е инсталиран, можете да инсталирате Netcat, като въведете следната команда
$ sudo apt-get инсталирайте netcatЗа да прехвърляте файлове с помощта на Netcat, трябва да въведете тези команди. Включете Netcat сървъра в режим на слушане на всеки порт, например (порт 4747) и въведете пътя на файла, който искате да изпратите.
$ nc -l -p 4747Забележка: Изпращащият сървър файл ще използва по -малко от влизане в командата ‘’ в командата netcat.
Можете също да прехвърляте директории. Настройте приемащия хост да слуша на порт, напр. (4747).
$ nc -l -p 4747 | tar -zxfv/пътека/на/директорияИзпратете го до списъка на приемащия хост на порта.
$ tar czvf -/път/на/директория | nc получаване-hast.url.com 4747Директорията ще бъде прехвърлена. За да прекратите връзката, натиснете CTRL+C
Прехвърляне на файлове чрез FTP
FTP (протокол за прехвърляне на файлове) се използва за прехвърляне на файлове между компютри или клиенти и сървъри. Той е по -бърз от HTTP и други протоколи по отношение на прехвърлянето на файлове, защото е специално проектиран за тази цел. Тя ви позволява да прехвърляте множество файлове и директории и ако има прекъсване на връзката по време на прехвърлянето, файлът няма да бъде загубен. Вместо това той ще възобнови прехвърлянето там, където е изпуснат.
Можете да инсталирате FTP сървър като vsftpd, като използвате apt, като изпълните тази команда.
$ sudo apt install -y vsftpdСлед като пакетът е инсталиран, трябва да стартирате услугата, като въведете.
$ sudo systemctl старт vsftpd$ sudo systemctl активира vsftpd
След това можете да се свържете с FTP сървъра, като въведете командата FTP и IP адреса.
$ ftp [IP_Address]Той ще ви попита потребителското име и паролата на FTP сървъра. След като въведете потребителското име и паролата, ще бъдете свързани към вашия FTP сървър.
Можете да изброите цялото съдържание на сървъра, като изпълните тази команда.
ftp> ls
Изтегляне чрез FTP
Ако искате да изтеглите всеки файл от FTP сървъра, можете да го получите, като въведете командата.
ftp> get path/of/fileФайлът ще бъде изтеглен. Можете също да използвате различни заместващи символи, за да изтеглите няколко файла в директория. Например ;
ftp> mget *.htmlТой ще изтегли всички файлове с разширение .html.
Можете също да настроите локална директория за изтеглени файлове от FTP сървъра, като използвате lcd команда.
ftp> lcd/home/user/directory-nameКачвайте файлове чрез FTP
За да качите файлове на FTP сървъра, въведете следната команда.
ftp> поставете път/на/локален/файлФайлът ще бъде качен на FTP сървъра. За да качите няколко файла, въведете команди.
ftp> mput *.htmlТой ще качи всички файлове с разширение .html.
Изтегляне на файлове с помощта на Python
Python има модул, наречен „http.server“, който се използва за прехвърляне на файлове, но с него можете да изтегляте само файлове.
Ако нямате инсталиран python, въведете следната команда.
$ sudo apt install -y python3За да включите сървъра на python, използвайте командата.
$ sudo python3 -m http.сървър 4747 # [порт например (4747)]Сега сървърът на python слуша на порт 4747.
Отидете в уеб браузъра си и въведете IP адреса и номера на порта. на който сървърът на python слуша.
Ще се отвори страница, съдържаща всички файлове и директория на сървъра на python. Можете да отидете във всяка директория и да изтеглите файловете.
Можете да отидете във всяка директория и да изтеглите всеки файл.
Заключение
SCP, Netcat, FTP и Python са често използвани методи за прехвърляне на файлове. Всички горепосочени методи за прехвърляне на файлове и директории са бързи, надеждни и се използват в съвременните дни. Има и много други техники; можете да възприемете всеки метод, който предпочитате.