Как я могу скопировать с помощью ssh scp из папки Linux в папку Windows?


2

Возникли проблемы при копировании содержимого каталога:

ПК A: ПК с Linux с папкой, содержащей изображения (/ usr / share / a / images) ПК B: ПК с Windows с вызовом общей папки B (192.168.1.2)

Я использую ПК B, использую замазку, чтобы открыть сессию SSH на ПК A. ввел имя пользователя и пароль и смог добраться до терминала

тогда я пытаюсь сделать копию каталога:

admin @ abc-ace: ~ $ scp -r / usr / share / a / images 192.168.1.2:/B/
ssh: подключение к хосту 192.168.1.2 порт 22: соединение отклонено, потерянное соединение

кто-нибудь знает, что не так? и моя команда для scp неправильная?


Является ли B сервером SSH ? Пожалуйста, подтвердите, что вы вводите, 192.168.1.2:/B/а затем 10.5.1.6появляется в сообщении об ошибке.
Камиль Мачоровский


@KamilMaciorowski должен быть оба 192.168.1.2 извините
user935892

@KamilMaciorowski ПК B без ssh-сервера, только общая папка "B"
user935892

Ответы:


1

кто-нибудь знает, что не так?

Ваш ПК с Windows не SSH-сервер, а клиент.

и моя команда для scp неправильная?

Ваша команда будет работать, если вы настроите SSH-сервер на ПК с Windows, но вам на самом деле не нужно делать это, если задача - просто скопировать содержимое по SSH с компьютера Linux на ПК с Windows.

Если вы загрузили все программы, которые входят в комплект, PuTTYто есть программа PSCP.exe, которую необходимо использовать на ПК с Windows для копирования с удаленного компьютера в Windows через SSH :

PSCP.EXE -r UserOnLinux@ip.of.linux.machine:/usr/share/a/images C:\Users\Public\Downloads

Если вы не загрузили весь PuTTYпакет, то вы можете скачать PSCP.EXE здесь


Привет Алекс, спасибо за твой ответ, я собираюсь сначала использовать putty, чтобы опробовать команды для ssh, если это сработает, мне нужно будет кодировать команды в моем программном обеспечении, используя qt, так что интересно, сможет ли мое кодирование выполнить pscp .exe, как вы набрали.
user935892

Кстати, я запускаю команду pscp.exe в Windows CMD правильно? не ssh терминал
user935892

Вы можете вызывать pscp из любой другой программы, а не только из qt, и да, вы должны запустить pscp на стороне windows либо из консоли cmd, либо вызвать ее через системный вызов из вашей программы qt
Alex
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.