Как загрузить файл с моего сервера с помощью SSH (используя PuTTY в Windows)
Когда я пытаюсь загрузить файл с моего сервера на мой компьютер, он фактически загружает файл на сервер.
(Обратите внимание, что я уже подключился по SSH к своему серверу, прежде чем вводить эту команду. Я смотрел учебники на YouTube, и люди используют свой терминал без SSHing на каком-либо конкретном сервере, однако я не думаю, что смогу сделать это с PuTTY в Windows?)
scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/
Проблема в том, что я указываю место для загрузки файла как ~/Desktop/
Это создает папку с именем " Desktop
на моем сервере, а не копирует файлы на мой локальный рабочий стол.
Я был бы очень признателен за любую помощь.
Обновить:
Я могу использовать эту команду в Linux.
Я успешно загрузил папку на рабочий стол:
![]()
Мне все еще нужно понять, как я могу сделать это на компьютере с Windows.
Ответы
Ответ 1
Нет способа инициировать передачу файла обратно в/из локальной Windows из сеанса SSH, открытого в окне PuTTY.
Хотя PuTTY поддерживает совместное использование соединений.
Хотя вам все еще нужно запустить совместимый клиент для передачи файлов ( pscp
или psftp
), новый вход в систему не требуется, он автоматически (если включен) использует существующий сеанс PuTTY.
Чтобы включить общий доступ, см.:
Совместное использование SSH-соединения между инструментами PuTTY.
Даже без совместного использования подключений вы все равно можете использовать psftp
или pscp
из командной строки Windows.
См. Как использовать PSCP для копирования файла с компьютера Unix на компьютер с Windows...?
Обратите внимание, что scp
- это программа OpenSSH. Это в первую очередь * nix программа, но вы можете запустить ее через подсистему Windows для Linux или получить сборку Windows из Win32-OpenSSH.
Если вы действительно хотите загрузить файлы на локальный рабочий стол, вы должны указать целевой путь как %USERPROFILE%\Desktop
(который обычно разрешается в путь, такой как C:\Users\username\Desktop
).
Альтернативным способом является использование WinSCP, клиента SFTP/SCP с графическим интерфейсом. Пока вы просматриваете удаленный сайт, вы можете в любое время открыть SSH-терминал на тот же сайт с помощью команды Открыть в PuTTY.
Смотрите Открытие сессии в PuTTY.
С помощью дополнительной настройки вы можете даже заставить PuTTY автоматически переходить в тот же каталог, который вы просматриваете с помощью WinSCP.
Смотрите Открытие PuTTY в том же каталоге.
(Я автор WinSCP)
Ответ 2
попробуйте scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl /Desktop
Еще один простой вариант, если вы собираетесь вытаскивать файлы влево и вправо, - это просто использовать SFTP-клиент, например WinSCP. Тогда вы не набираете 100 символов каждый раз, когда хотите что-то тянуть, просто перетащите мышью.
Изменить: только что заметил/Рабочий стол, вероятно, не там, где вы хотите загрузить файл. Должно быть что-то вроде C:\Users\you\Desktop
Ответ 3
если вы установите git с помощью git bash, вы получите SCP в окнах.
Ответ 4
Если на вашем сервере есть служба http, вы можете сжать каталог и загрузить сжатый файл.
Компресс:
tar -zcvf archive-name.tar.gz -C directory-name .
Загрузите через ваш браузер:
Http://the-server-ip/archive-name.tar.gz
Если у вас нет прямого доступа к ip-адресу сервера, сделайте ssh туннель через шпаклевку и перенаправьте порт 80 в какой-нибудь локальный порт, и вы можете скачать файл.
Ответ 5
Вы можете использовать программу WinSPC. Его доступ к любому серверу довольно прост. Программа также дает руководство. Я надеюсь, что это полезно.
Ответ 6
Я использую этот пост для создания и подключения к виртуальной машине https://linuxize.com/post/how-to-set-up-ssh-keys-on-ubuntu-1804/