Я установил Raspbian на Raspberry Pi и пытаюсь отправить тестовый файл с моего Macbook на Pi по локальной сети, но я получаю сообщение об ошибке:

bash: scp: command not found

с последующим

lost connection

Я успешно вошел в Pi через мой Macbook, используя SSH, и команда scp определенно существует на Pi. Также попробовал переустановить OpenSSH-сервер на Pi.

Синтаксис моей команды:

scp afile.rtf pi@xxx.xxx.x.xx:~

РЕДАКТИРОВАТЬ: Если это вообще актуально, когда я запускаю whereis scp на Pi или когда SSHing в Pi на моем Mac, вывод:

scp: /usr/bin/scp /usr/share/man/man1/scp.1.gz

2 ответа2

1

Сообщение об ошибке пытается сообщить вам, что ваша оболочка не может найти команду scp .

Кажется, вы запускаете эту команду на Pi, а не на Mac, потому что, если вы запускали ее на Mac, вы не должны получать такую ошибку, поскольку scp обычно устанавливается по умолчанию, обычно в /usr/bin/scp , и /usr/bin должен быть в PATH . С другой стороны, scp может не быть установлен на Pi, поэтому я подозреваю, что вы запускаете команду не на том компьютере. Поэтому попробуйте еще раз и убедитесь, что вы находитесь на оболочке Mac, а не на оболочке Pi.

Вы упомянули пакет openssh-server . Это не включает инструмент scp . Исходя из вашего описания проблемы, я не думаю, что вам нужен scp на Pi, но если вы хотите установить его, то имя пакета, который предоставляет его, - openssh-client .

0

В конце концов я понял это. Это было связано с переменной PATH. Все, что я прочитал, говорит о том, что вы можете использовать .bashrc или файл окружения, чтобы установить переменную PATH, и я выбрал .bashrc, так как это казалось традиционным способом.

Я установил его в файле среды, и он работал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .