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

Как перенести файл с удаленного сервера на локальную машину
  • Я работаю на компьютере с Windows, использую Cygwin.
  • Я хочу подключиться к своему Raspberry Pi и скачать с него PDF-файл под названием linuxnet.pdf.
  • Я пользователь по имени Зак.

Вот что я делал весь день и что не сработало.

Я могу успешно подключиться,

Остальное меня смущает. Вот что я делаю:

Затем он сообщает мне, что он загружен, но я понятия не имею, где он находится. Я хотел бы перенести его на машину с Windows, на которой я работаю, в каталогc:/users/docs

Если мне нужно что-то прояснить, пожалуйста, дайте мне знать.

решение1

Эта команда

scp linuxnet.pdf [email protected]:linuxnet.pdf

Копирует локальный файл linuxnet.pdfна удаленный сервер 192.xxxx. Он использует учетную запись пользователя zakи помещает файл в домашний каталог удаленного пользователя, названный как linuxnet.pdf. Обратите внимание, что если 192.xxxxпредставляет ваш Pi, то он поместит файл в домашний каталог Зака.

Вы сказали, что хотите скопироватьотудаленного сервера к локальному клиенту Windows. В этом случае вам следует поменять порядок аргументов таким образом и выполнить команду из Cygwin:

scp [email protected]:linuxnet.pdf linuxnet.pdf

Отсутствие указания каталога в имени целевого файла означает, что он будет записан в текущий каталог, каким бы он ни был на момент выполнения копирования.

решение2

[Отредактировано] Согласно дополнительной информации, которую вы добавили, вы сначала подключаетесь к raspberry pi, а затем используете scpисполняемый файл, присутствующий на raspberry pi. Это сработает только в том случае, если вы настроили ssh serverur на машине Windows, и я бы ожидал, что будет проще скопировать файл напрямую с машины Windows.

Чтобы загрузить с помощью scpна машине Windows, запустите Cygwin, но не используйте команду ssh. Вместо этого перейдите в каталог, в который вы хотите загрузить, используя следующую команду: cd /cygdrive/c/path/that/you/like(очевидно, заменив cна соответствующую букву диска и path/that/you/likeна соответствующий путь, но все равно используя /вместо \). Затем используйте (заменив либо относительным путем из вашего домашнего каталога, либо абсолютным путем). Либо вы можете пропустить первую команду и использовать вместо нее.scp [email protected]:path/to/linuxnet.pdf .path/to/scp [email protected]:path/to/linuxnet.pdf /cygdrive/c/path/that/you/like

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