
Я на виртуальной машине пытаюсь скопировать файл из SSH в локальную систему. Использую Debian. Я не вижу опции "Подключиться к". Когда я пытаюсь сделать это через терминал, я ввожу
scp [[email protected]]:[path to the file obtained using "find"]
и он просто дает мне варианты использования scp, такие как -c и т. д. Если я ввожу указанную выше команду и добавляю Downloads, он показывает имя файла и 100%, размер и т. д., но папка Downloads пуста Что я делаю не так? Пожалуйста, помогите!
решение1
Я бы предложил cd
перейти в целевой каталог и затем сделать следующее:
touch dummyfile
- проверьте, есть ли у вас разрешения на локальное создание.- Проверьте, можете ли вы подключиться по SSH к удаленному расположению и прочитать файл, который вы пытаетесь скопировать. Попробуйте
ssh -vvv
отладить проблемы с подключением и ключами ssh. scp user@remote .
- точка здесь - это текущий каталог, поэтому scp должен скопировать файл локально.
Надеюсь, эта информация будет вам полезна.
решение2
Попробуй это:
scp remoteuser@server:.bash_history newfile
Нужно изменить только две вещи: имя удаленного пользователя и имя сервера.
Если это сработает, вы должны получить файл на локальном ПК с именем newfile. Есть небольшая вероятность, что это не сработает, если у вас нет .bash_history на удаленной машине, но это стоит того.