Вопрос: Как скопировать папку с удаленного на локальный? [закрыто]


Я не уверен, можно ли scpпапка с удаленного на локальный, но все же у меня нет других параметров. Я использую ssh для входа на мой сервер, и оттуда я хотел бы скопировать папку fooв home/user/Desktop(мой местный). Есть ли какая-нибудь команда, чтобы я мог это сделать?


1864


источник


Ответы:


scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

Из man scp

-r Recursively copy entire directories

3598



Использовать полную мощность УПП вам нужно пройти следующие шаги:

  1. Авторизация открытого ключа
  2. Создание псевдонимов ssh

Тогда, например, если у вас будет это ~ / .ssh / конфигурации :

Host test
    User testuser
    HostName test-site.com
    Port 22022

Host prod
    User produser
    HostName production-site.com
    Port 22022

вы избавитесь от ввода пароля и упростите УПП синтаксис:

scp -r prod:/path/foo /home/user/Desktop   # copy to local
scp -r prod:/path/foo test:/tmp            # copy from remote prod to remote test

Более того, вы сможете использовать дистанционное завершение пути:

scp test:/var/log/  # press tab twice
Display all 151 possibilities? (y or n)

Обновить:

Для обеспечения удаленного завершения bash вам необходимо иметь bash-shell на обоих <source>а также <target>хостов и правильной работы с завершением bash. Для получения дополнительной информации см. Связанные вопросы:

Как включить автозаполнение удаленных путей при использовании scp?
Заполнение вкладки имени файла SCP


228



Чтобы скопировать все из Местное местоположение в Удаленное местоположение (Загрузить)

scp -r /path/from/destination username@hostname:/path/to/destination

Чтобы скопировать все из Удаленное местоположение в Местное местоположение (Скачать)

scp -r username@hostname:/path/from/destination /path/to/destination

Пользовательский порт, где xxxxявляется пользовательский порт номер

 scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination

Копировать в текущем каталоге из Удаленный доступ к локальному

scp -r username@hostname:/path/from/file .

Помогите:

  1. -rРекурсивно скопировать все каталоги и файлы
  2. Всегда используйте полное местоположение от /, Получить полное местоположение pwd
  3. scpзаменит все существующие файлы
  4. hostnameбудет имя хоста или IP-адрес
  5. если требуется настраиваемый порт (кроме порта 22), используйте -P portnumber
  6. , (Точка) - это текущая рабочая директория, поэтому загружайте / скопируйте с сервера и вставьте здесь только.

Заметка: Иногда пользовательский порт не работает из-за того, что порт не разрешен в брандмауэре, поэтому убедитесь, что в брандмауэре разрешен настраиваемый порт для входящего и исходящего соединения


108



То, что я всегда использую:

scp -r username@IP:/path/to/server/source/folder/  .

, (Точка) : это значит current folder, поэтому скопируйте с сервера и вставьте здесь только.

IP : может быть IP-адрес, например 125.55.41.311или он может быть хостом, как ns1.mysite.com,


39



Лучше сначала сжать каталог на удаленном сервере:

tar czfP backup.tar.gz /path/to/catalog

Во-вторых, загрузка с пульта:

scp user@your.server.example.com:/path/to/backup.tar.gz .

В конце извлеките файлы:

tar -xzvf backup.tar.gz

25



И если у вас есть один адский файл для загрузки с удаленного места, и если вы не очень заботитесь о безопасности, попробуйте изменить шифрование по умолчанию scp (Triple-DES) на что-то вроде «blowfish».

Это значительно сократит время копирования файлов.

scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

20



Перейдите в раздел «Файлы на панели единства»

enter image description here

Нажмите Ctrl + l и напишите здесь_goes_your_user_name@192.168.10.123.

192.168.1.103 - это хост, с которым вы хотите подключиться.

Здесь один пример

enter image description here


15



Typical scenario,

scp -r -P port username@ip:/path-to-folder  .

explained with an sample,

scp -r -P 27000 abc@10.70.12.12:/tmp/hotel_dump .

where,

port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory

13