RSS
 

SCP поможет, когда надо копировать файл на сервер

24 Ноя

Линукс джедай борется с тормзами графических программ

Линукс джедай борется с тормзами графических программ

Сегодняшнюю статью посвящу использованию такого инструмета для копирования файлов c Компьютера под управлением Линукс на другой компьютер,где установлен ssh сервер Причина по которой мне понадобилась эта утилита состоит в том, что иногда при копировании ряда скриптов на серверы с сайтами , графические клиенты не запускаются или тормозят. Иногда этим грешит даже операционная система Линукс.

А порой возникает задача о мгновенном копировании какого нибудь php скрипта . В целом если у вас не стоит задачи скопировать что-либо мгновенно, то в случае долгосрочного планирования эта методика поможет тоже. Конечно здесь придётся непосредственным написанием скрипта под Линукс с использованием планировщика заданий, но ряд очень редких задач может потребовать от вас такого умения. Или если вы например едите в поезде и управляете сайтом с использованием интернет подключения через телефон или модем, то консольные комманды порой просто необходимы. Траффик очень ограниченный , да и зона покрытия интернет сетями может существенно меняться при движении. И об использовании графических клиентов не может идти речь.

Ну вообщем будем считать, что я вас убедил внимательно отнестись к изучению следующего мануала.

Программа scp позволяет безопасно копировать файлы между двумя компьютерами под управлением Linux или Unix на компьютер с установленным сервером sshd. Для трансфера используется ssh со всеми такими же способами аутентификации, как и в протоколе ssh.

С помощью scp скопируем файл скритпа script.php с удаленного хоста на локальный.Это порой :

scp username@remotehostip:script.php /local/dir

В целом для реализации этой последовательности комманд можно использовать не только название каталога на локальном компьютере, но также и все возможные переменные самой ОС Линукс.
Теперь осущестим обратную задачу к пункту, отмеченному выше.Скопируем файл script.php с локального хоста на удаленный при помощи scp:

scp script.php username@remooteip:/remote/directory

Так же можно использовать нотацию ОС Линукс для упрощения действий передаыи файлов.Например ~ в качестве домашней директории пользователя на удаленном хосте – этот знак можно использовать вместо /remote/directory

Скопируем директорию «localdir» со всем ее содержимым с локального хоста в директорию «remotedir» на удаленном компьютере.Проще говоря воспользуемся непосредственно рекурсивной методикой копирования целой директории:

 scp -r localdir your_username@remotehostip:/remotedirectory/remotedir

Следующая последовательность комманд позволит скопировать файлы с переименованием.Притом осуществлять всё это мы будем с использованием непосредственно копирования между удалёнными хостами:
>

 scp username@remotehost1ip:/remotedirectory/script.php username@remotehostip:/remotedirectory/

Следующую совокупность моментов следует принять во внимание , что всё вышесказанное будет работать не абсолютно между всеми с
Скопируем файлы script.php и script1.php с локального компьютера в свою домашнюю директорию на удаленном хосте:

 scp script.php script1.php username@remotehostip:/homedir

Скопируем несколько файлов script1.php, script2.php, script3.php с удаленного хоста в свою домашнюю директорию локального компьютера:

 scp username@remotehost.ru:/remote/directory/\{test1.txt,test2.txt,test3.txt\}/homedir

Сразу затрону очень немаловажный факт , который касается непосредственно производительности scp.Это может сыграть важную роль при копирование множества файлов и сжатых границах трафика.(Как уже отмечалось выше в случае работы с мобильного телефона и при слабом внешнем сигнале).По умолчанию scp использует алгоритм Triple-DES для шифрования передаваемых данных, но если использовать другое слово «рыбу с цветом» Blowfish

Blowfish

Рыба с цветом

, то можно добиться более высокой скорости передачи данных. Для этого нужно добавить ключ

-c blowfish

:

 scp -c blowfish Megascript.php username@remotehostip:/homedir

Также для повышения скорости передачи данных рекомендуется использовать компрессию (сжатие). За это отвечает ключ -C. Это естесвенно приведёт к увеличению задействования вычислительных мощностей компьютера локальной передачи.
Пример использования scp с шифрованием алгоритмом blowfish и компрессией данных:

 scp -c blowfish -C local_scriptfile username@remotehostip:/homedir

Вот и получилась некоторая справка по использованию scp. Так что получили некоторую памятку по этой теме. А для взаимодействия с сайтами данная последовательность комманда чрезвычайно важна.
Самое важное здесь конечно не шифрование – а именно распростанённость самого ssh, технология которого используется при удалённый взаимодействиях с серверами.

Google Bookmarks Reddit Technorati Yahoo My Web БобрДобр.ru Memori.ru МоёМесто.ru
 
 

Прокомментировать

 
 
  1. Andrey

    03.12.2010 - 15:31

    А почему у меня при копировании создается резервная копия? Т.е. один и тот же файл в двух экземплярах загружается.

     
  2. lifephysic

    03.12.2010 - 21:15

    Это зависит от размера файла. И также от ОС.
    Скажите более точно о размере и непосредственно о дейсвиях. Обычно копии не создаются. Обычно если есть такой же файл то происходит его замещение.

     
 
Система Orphus

Enter your email address:

Delivered by FeedBurner

.