Подтвердить что ты не робот

Как загрузить файл с моего сервера с помощью SSH (используя PuTTY в Windows)

Когда я пытаюсь загрузить файл с моего сервера на мой компьютер, он фактически загружает файл на сервер.

(Обратите внимание, что я уже подключился по SSH к своему серверу, прежде чем вводить эту команду. Я смотрел учебники на YouTube, и люди используют свой терминал без SSHing на каком-либо конкретном сервере, однако я не думаю, что смогу сделать это с PuTTY в Windows?)

scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/

Проблема в том, что я указываю место для загрузки файла как ~/Desktop/

Это создает папку с именем " Desktop на моем сервере, а не копирует файлы на мой локальный рабочий стол.

Я был бы очень признателен за любую помощь.


Обновить:

Я могу использовать эту команду в Linux.

Я успешно загрузил папку на рабочий стол:

Мне все еще нужно понять, как я могу сделать это на компьютере с Windows.

4b9b3361

Ответ 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. Его доступ к любому серверу довольно прост. Программа также дает руководство. Я надеюсь, что это полезно.