Сигурно копирайте файлове в Linux с командата Scp

Сигурно копирайте файлове в Linux с командата Scp

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





Windows 10 първите неща, които трябва да направите

Командата scp в Linux е един такъв инструмент, който помага на потребителя да споделя файлове отдалечено между локални и отдалечени хостове. В тази статия ще обсъдим подробно командата scp, заедно с нейното използване и някои допълнителни функции на командата.





Какво представлява командата Scp

Scp, съкращение за Сигурно копие , е помощна програма за командния ред в базирани на Linux операционни системи, която позволява на потребителя да копира файлове между отдалечени и локални хостове. Тъй като командата прехвърля файлове през мрежа към друг хост, е необходим SSH достъп. SSH (Secure Shell) е протокол, който ви позволява да управлявате сигурно мрежовите услуги във всяка мрежа.





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

Защо Scp е по -добър от другите методи

Scp обикновено се предпочита пред други методи за прехвърляне на файлове, тъй като по време на прехвърлянето връзката между двата хоста е криптирана. Протоколът SSH е отговорен за криптиране на файловете, паролите и всякакви други чувствителни подробности.



Други методи за прехвърляне като Telnet или FTP нямат криптиране. Също така двойката ключове потребител/парола също се записва в обикновен текст, което изобщо не е добра практика. Крекер може лесно да получи достъп до вашата информация, като подуши мрежата ви.

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

С помощта на командата scp можете да прехвърляте файлове между:





  1. Локален хост и отдалечен хост
  2. Отдалечен хост и локална система
  3. Два отдалечени хоста

Основен синтаксис

Основният синтаксис на командата scp е:

scp [options] [source] [destination]

Прехвърляне от локален хост към отдалечена система

Ако сте администратор на сървър, прехвърлянето на файлове между локален хост и отдалечени хостове може да ви бъде полезно. За да качите файл с име document.txt към отдалечен хост:





scp /home/document.txt user@remote-host:/home/document.txt

Обърнете внимание, че източникът е пътят на файла в локалното ви хранилище. А дестинацията е пътят на файла на отдалечения хост. Трябва също да посочите потребителското име и името на домейна на отдалечения сървър. В горната команда, потребител е потребителското име и отдалечен хост е името на домейна.

Пътят на местоназначението е отделен от подробностите за отдалечения хост с помощта на дебело черво характер ( : ). Имайте предвид, че потребителят трябва да съществува на отдалечения сървър, ако искате да прехвърлите файловете успешно. Също така потребителят трябва да има достъп за запис до директорията, в която искате да запишете файла.

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

user@remote-host's password:

Ако паролата е валидна, прехвърлянето на файлове ще се инициализира. Ако сте въвели неправилна парола, ще възникне грешка.

Преди да опитате да копирате файла с помощта на командата scp, уверете се, че данните за отдалечения хост и паролата са правилни, като влезете в сървъра с помощта на SSH.

От отдалечен хост до локален хост

За да копирате файлове от отдалечен хост на локален хост, просто разменете пътя източник и местоназначение в командата scp.

scp user@remote-host:/home/document.txt /home/document.txt

Системата отново ще поиска паролата на отдалечения потребител. Въведете паролата, за да потвърдите процеса на прехвърляне.

Между два отдалечени хоста

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

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Отново ще се появи подкана с молба да въведете паролата за всеки от двамата потребители.

Опции за командния ред на Scp

Освен просто прехвърляне на файловете от източник към местоназначение, scp има някои допълнителни опции, които могат да бъдат извикани с помощта на конкретни аргументи.

Сменете порта

По подразбиране командата scp работи на порт 22. Въпреки това винаги можете да презапишете конфигурацията по подразбиране и да промените порта. The flag ви позволява да направите същото.

За да използвате друг номер на порт, докато копирате файлове от локален хост към отдалечен хост:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Гореспоменатата команда ще гарантира, че командата scp използва порт 35 за прехвърляне на файлове.

как да поставите без форматиране на mac

Запазете времевите маркировки на файловете

Може би знаете това Linux задава времеви марки за всеки файл за съхраняване на времето за промяна, времето за достъп и времето за промяна, свързани с файла. Когато прехвърляте файла на друго място с помощта на scp, времевите марки на целевия файл се заменят от текущото време.

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

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Копирайте директории

Ако искате да копирате директории вместо файлове, използвайте -r флаг за прехвърляне на директории рекурсивно.

scp -r user@remote-host:/home/videos /home/videos

Потиснат режим

Когато въведете командата scp за прехвърляне на файлове, терминалът показва лентата за напредъка и друга свързана информация на екрана. Можете обаче да изберете да не преглеждате тази информация, като използвате -q флаг.

scp -q user@remote-host:/home/document.txt /home/document.txt

Използвайте Keypair File за удостоверяване

Ако искате да удостоверите връзката на отдалечения хост с помощта на файл с ключове, посочете пътя на файла, като използвате флаг.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Свързване на няколко флага заедно

Подобно на всяка друга команда на Linux, можете да свържете няколко аргумента заедно, за да направите командата scp по -ефективна.

Например, за да промените порта и да прехвърлите файлове в потиснат режим:

кое е най -популярното приложение в света
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Ако искате да използвате файл за свързване на ключове за удостоверяване и трябва да копирате директории в пътя на местоназначението:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Прехвърляне на файлове между Linux системи

В света на интернет прехвърлянето на файлове между системите се превърна в съществена задача. За тези, които администрират Linux сървъри, понякога е важно да направят резервно копие на сървъра, преди да издадат конкретна команда. В такива ситуации командата scp е полезна.

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

Дял Дял Туит електронна поща Справочен лист за команди на Linux

Този прост лист за мами ще ви помогне да се чувствате удобно с терминала на командния ред на Linux за нула време.

Прочетете Напред
Свързани теми
  • Linux
  • Управление на файлове
  • Linux
  • SSH
За автора Дийпеш Шарма(79 статии са публикувани)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, като има за цел да осигури блажено преживяване на всички новодошли. Не съм сигурен за филмите, но ако искате да говорите за технологии, той е вашият човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китара.

Още от Deepesh Sharma

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

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

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