Попробуй это :
scp /Users/PrashastKumar/Desktop/sample2.pdf prashasht@backup-new.xxx.com:/tmp
без кавычек. Это работает для меня.
Я пытаюсь scp
передать файл с локального компьютера на удаленный с помощью следующей команды:
scp "local/file/path/file.txt" user@remote.server:"remote/file/path"
После ввода пароля удаленного пользователя выдается следующее сообщение об ошибке:
'C:\Program' is not recognized as an internal or external command, operable program or batch file. lost connection
Нет ничего очевидного, что должно быть причиной этой ошибки. Ни один путь к файлу не содержит "C: \ Program". Этот похожий вопрос был бесполезным. Я могу ssh в удаленную машину успешно.
Я хотел бы избежать использования Filezilla, WinSCP или подобных программ; эта команда должна войти в скрипт.
Что может быть причиной этой ошибки?
РЕДАКТИРОВАТЬ:
Команда
scp "home/c/users/administrator/desktop/test.txt" administrator@defaultserver:"home/c/users/administrator/desktop"
EDIT2:
Похоже, ошибка выдается до того, как будут рассмотрены пути к файлам. Запуск отладчика выдает следующее сообщение перед ошибкой:
debug1: Sending command: scp -v -t /tmp
Я загрузил OpenSSH в качестве моего SSH-сервера. Я извлек его в ~ / Program Files /, который, похоже, является единственным экземпляром, где этот каталог имеет отношение. Возможно, изменение места установки SSH-сервера изменит эту ошибку.
Попробуй это :
scp /Users/PrashastKumar/Desktop/sample2.pdf prashasht@backup-new.xxx.com:/tmp
без кавычек. Это работает для меня.