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

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

Я на виртуальной машине пытаюсь скопировать файл из SSH в локальную систему. Использую Debian. Я не вижу опции "Подключиться к". Когда я пытаюсь сделать это через терминал, я ввожу

scp [[email protected]]:[path to the file obtained using "find"]

и он просто дает мне варианты использования scp, такие как -c и т. д. Если я ввожу указанную выше команду и добавляю Downloads, он показывает имя файла и 100%, размер и т. д., но папка Downloads пуста Что я делаю не так? Пожалуйста, помогите!

решение1

Я бы предложил cdперейти в целевой каталог и затем сделать следующее:

  1. touch dummyfile- проверьте, есть ли у вас разрешения на локальное создание.
  2. Проверьте, можете ли вы подключиться по SSH к удаленному расположению и прочитать файл, который вы пытаетесь скопировать. Попробуйте ssh -vvvотладить проблемы с подключением и ключами ssh.
  3. scp user@remote .- точка здесь - это текущий каталог, поэтому scp должен скопировать файл локально.

Надеюсь, эта информация будет вам полезна.

решение2

Попробуй это:

scp remoteuser@server:.bash_history newfile

Нужно изменить только две вещи: имя удаленного пользователя и имя сервера.

Если это сработает, вы должны получить файл на локальном ПК с именем newfile. Есть небольшая вероятность, что это не сработает, если у вас нет .bash_history на удаленной машине, но это стоит того.

Связанный контент