Прехвърляне на файлове от компютър към облачен Linux сървър

Transfer Files From Computer Cloud Linux Server



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

  • използвайки 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На приемащия хост изпълнете следната команда.

$ nc send-server.url.com 4747> път/на/file.ext

Забележка: Изпращащият сървър файл ще използва по -малко от влизане в командата ‘’ в командата 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 слуша.

http: // IP_ Адрес: 4747/

Ще се отвори страница, съдържаща всички файлове и директория на сървъра на python. Можете да отидете във всяка директория и да изтеглите файловете.

Можете да отидете във всяка директория и да изтеглите всеки файл.

Заключение

SCP, Netcat, FTP и Python са често използвани методи за прехвърляне на файлове. Всички горепосочени методи за прехвърляне на файлове и директории са бързи, надеждни и се използват в съвременните дни. Има и много други техники; можете да възприемете всеки метод, който предпочитате.