Передача файлов в Linux очень важна для проникновения во внутреннюю сеть, поэтому я суммирую здесь несколько методов. способа передачи файлов между серверами Linux
Простой, удобный, безопасный и надежный поддерживает параметры ограничения скорости;
Исключенные каталоги не поддерживаются
scp означает безопасное копирование, которое используется для удаленного копирования файлов. Передача данных использует ssh и использует тот же метод аутентификации, что и ssh, обеспечивая ту же гарантию безопасности.
scp [параметр] <Исходный адрес(имя пользователя@IPадресили Хозяинимя)>:<путь к файлу> <Цельадрес(имя пользователя @IP адресили Хозяинимя)>:<путь к файлу>
scp /var/www/html/drupal/door.php admin@192.168.43.52:/home/admin
Процесс требует ввода пароля 192.168.43.52.
Скопируйте файл daye.txt на компьютере с адресом 192.168.43.52 в локальный каталог /home/james.
scp admin@192.168.43.52:/home/admin/daye.txt /home/james
scp admin@192.168.43.52:/home/admin/door.php root@192.168.43.226:/home/james
Другое использование
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #Скопируйте папку и добавьте параметр -r
scp -r /home/work/sourcedir work@www.myhost.com:/home/work/ #использовать Хозяинимя
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #Отобразить детали, добавить параметр -v
{При копировании папки необходимо добавить параметр -r}
【Обзор】 Целевому хосту необходимо заранее включить функцию rcp и установить разрешения rcp: добавьте исходный хост в список доверенных хостов, иначе вы не сможете использовать rcp на исходном хосте для удаленного копирования файлов на целевой хост.
【преимущество】Просто и удобно,Поддержка исключенных каталогов,Поддержка параметров ограничения скорости【недостаток】Файлы можно перемещать только с удаленных компьютеров.или Загрузите папку на локальный,И удаленная машина должна поддерживать службу FTP (например, при запуске proftpd есть много параметров);,использоватьчем вышеscpсложный 【использование】 Wget — это бесплатный инструмент, который автоматически загружает файлы из Интернета. Он поддерживает загрузку по трем наиболее распространенным протоколам TCP/IP: HTTP, HTTPS и FTP, а также может использовать HTTP-прокси. Формат команды: wget [параметр] ftp://<целевая машинаipили Хозяинимя>/<абсолютный путь к файлу> Формат #proftpd Пример:
wget ftp://192.168.0.10//home/work/source.txt #Скопируйте папку source.txt с адреса 192.168.0.10.
wget ftp://www.myhost.com//home/work/source.txt #использовать Хозяинимя
wget -nH -P /home/work/ ftp://www.myhost.com//home/work/source.txt #Укажите локальный путь сохранения, используйте параметр "-P путь» или «--directory-prefix=путь»; -nH, --no-host-directories Директория Хозяин не создана
wget -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir #рекурсия Скачайте каталог sourcedir, используйте параметр -r, параметр -l; --level=NUMBER Максимальная глубина рекурсии (inf или 0 представляет бесконечность).
wget --cut-dirs=3 -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir #-parameter-cut-dirs=НОМЕР пренебрегать Удаленный каталог уровня NUMBER. В этом примере каталог sourcedir на myhost сохраняется в локальном рабочем каталоге.
wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir #-параметр--limit-rate=СТАВКА Ограниченный коэффициент потери загрузки
wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ -X /home/work/sourcedir/notincludedir ftp://www.myhost.com//home/work/sourcedir #Исключаем пути с помощью параметра -X
wget -q --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ -X /home/work/sourcedir/notincludedir ftp://www.myhost.com//home/work/sourcedir #Параметр -q указывает на тихий режим, без вывода, по умолчанию — -v, резервный режим;
【преимущество】Мощная функция,Операция аналогична scp,Поддержка исключенных каталогов,Поддержка параметров ограничения скорости;Также поддерживает локальныйкопировать。 【недостаток】Пока нет 【использование】 rsync — это инструмент резервного копирования зеркальных данных в Unix-подобных системах, что видно из названия программного обеспечения — удаленный синхронизация. Он действует аналогично SCP, но гораздо мощнее SCP. При использовании двойных двоеточий для разделения имени хоста и пути к файлу используется сервер rsync, который здесь не будет представлен. Формат команды: rsync [параметр] <Исходный адрес(имя пользователя@IPадресили Хозяинимя)>:<путь к файлу> <Цельадрес(имя пользователя @IP адресили Хозяинимя)>:<путь к файлу> Пример:
rsync /home/work/source.txt work@192.168.0.10:/home/work/ #Скопируйте локальный файл source.txt в каталог /home/work на компьютере с адресом 192.168.0.10.
rsync work@192.168.0.10:/home/work/source.txt /home/work/ #Скопируйте файл source.txt на компьютере 192.168.0.10 в локальный каталог /home/work.
rsync work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #Скопируйте файл source.txt на компьютере 192.168.0.10 в каталог /home/work на компьютере 192.168.0.11.
rsync -r /home/work/sourcedir work@192.168.0.10:/home/work/ #Скопируйте папку и добавьте параметр -r
rsync -r /home/work/sourcedir work@www.myhost.com:/home/work/ #использовать Хозяинимя
rsync -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #Отобразить детали, добавить параметр -v
rsync -r -v --exclude sourcedir/notinclude /home/work/sourcedir work@www.myhost.com:/home/work/ #исключить подкаталог,Примечание. Путь после --exclude не может быть абсолютным путем.,Это должен быть относительный путь,В противном случае он не будет соответствовать,не будет исключено.