- Я работаю на компьютере с Windows, использую Cygwin.
- Я хочу подключиться к своему Raspberry Pi и скачать с него PDF-файл под названием linuxnet.pdf.
- Я пользователь по имени Зак.
Вот что я делал весь день и что не сработало.
Я могу успешно подключиться,
Остальное меня смущает. Вот что я делаю:
scp linuxnet.pdf [email protected]: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