Как вытащить файл с сервера с помощью scp?

Я на машине A и хочу вытащить файл из машины B.

A$ scp <myuserid>@hostB:<path of file in B> . 

он говорит, что:

 scp: <path of file in B>: No such file or directory 

Но на машине B этот файл существует в этом пути.

Что происходит не так?

  • Как скопировать файл с помощью scp со специальными символами?
  • Сделать scp игнорировать файлы, заблокированные другими процессами
  • Как я могу scp использовать «делать до цикла»?
  • scp copy direction: что такое источник, что такое цель?
  • Удаленный SCP для локального сбоя
  • scp -3 больше не работает
  • scp между двумя серверами с разными файлами pem
  • Как scp от сервера к серверу с различными открытыми ключами?
  • 4 Solutions collect form web for “Как вытащить файл с сервера с помощью scp?”

    Вы не указали какой-либо файл: вам нужно добавить файл (с помощью пути) после двоеточия:

     A$ scp <myuserid>@hostB:/absolutepath/file . 

    или

     A$ scp <myuserid>@hostB:relativepath/file . 

    для пути относительно вашего домашнего каталога.

    Если вы не укажете другого пользователя (т. Е. Пользователь на A и B одинаковый), вам не понадобится @

     A$ scp hostB:/path/file . 

    использовать правильный путь scp

     scp ssh://user@hostname/tmp/foo.txt . 

    Вы можете указать путь к файлу, который относится к вашему домашнему каталогу, или абсолютный путь к файлу. Например, если foo.txt находится в каталоге под названием docs под вашим домашним каталогом, а bar.txt находится в /var/tmp , вы можете сделать

     scp username@host.example.com:docs/foo.txt . scp username@host.example.com:/var/tmp/bar.txt . 

    Обратите внимание, что если имя файла содержит символы, которые являются особыми для удаленной оболочки (обычно это пробел или !"#$&'*;<>?[\]^`{|}~ ), Вам нужно уйти от них для удаленной оболочки в дополнение к экранированию их для локальной оболочки. Например, если файл называется foo bar.txt и находится в вашем домашнем каталоге:

     scp username@host.example.com:'foo\ bar.txt' . 

    Если у вас возникли трудности с файлами, содержащими знаки пунктуации, попробуйте использовать sftp вместо scp для их переноса. Или используйте еще более удобный метод, если вы можете использовать FUSE : смонтировать файловую систему удаленного компьютера с помощью sshfs , а затем использовать обычные команды управления файлами.

     mkdir host.example.com sshfs username@host.example.com:/ host.example.com cp host.example.com/path/to/file . 
     $ scp username@remoteip:remote_location_file /location/where/you/save 

    Это работает только при копировании файла. если вы хотите скопировать использование каталога

     $ scp -r username@remoteip:remote_location_directory /location/where/you/save 

    Вариант, который вы можете использовать по своему требованию

    -P порт
    Указывает порт для подключения к удаленному хосту. Обратите внимание, что этот параметр записывается с капиталом «P», потому что -p уже зарезервирован для сохранения времени и режимов файла в rcp.

    -п
    Сохраняет время модификации, время доступа и режимы из исходного файла.


    Рекурсивно скопировать целые каталоги.

    -v

    Подробный режим. Заставляет scp и ssh печатать отладочные сообщения об их прогрессе. Это полезно при отладке проблем подключения, проверки подлинности и конфигурации.

    Interesting Posts

    Добавить один ключ к сертификатам CA из автоматизированного сценария

    Как я могу обработать ловушку SIGINT с приглашением пользователя в сценарии оболочки?

    Как вы можете перемещать файл в качестве фонового задания и удалять все остальные файлы и каталог перед ожиданием завершения задания?

    Является ли fedora 20 стабильной или нет?

    найти и заменить значение в строке текста

    Можно ли восстановить поврежденный libc на Redhat?

    Добавление новых устройств в mdadm raid10 – у нового устройства меньше секторов

    Замена неисправного диска в пуле ZFS

    Переменные оболочки в цикле for

    Пакеты листинга Debian, рекомендованные уже установленными пакетами

    Teamcity не запускается при запуске службы, но фактическая команда работает нормально

    Диагональный вывод файла

    Какой язык сценариев или платформа использовать для загрузки веб-страниц и взаимодействия с экраном?

    выйдите из сценария, если строка ls не нашла соответствия

    Как узнать, является ли мой SSD SLC или MLC?

    Linux и Unix - лучшая ОС в мире.