Я думаю, что вы смешиваете разные вещи здесь.
Кросс-компиляция означает компиляцию (и связывание) программного обеспечения для встроенной цели на хост-компьютере (в вашем случае Win10). Вам не нужно SSH на цель для этого. Скорее всего, вам нужно будет запустить свою конфигурацию так:
./configure --host=arm-linux --build=amd64-pc-linux-gnu
Аргумент host - это то место, где должен выполняться двоичный файл, а аргумент build - это место, где строится двоичный файл.
Однако я подозреваю , что вы успешно скомпилировали программное обеспечение на компьютере Win10, а затем пытаетесь скопировать его на встроенное устройство. В этом случае вы должны убедиться, что:
- Встроенное устройство подключено к сети
- На нем запущен демон SSH (вероятно,
opensshd
)
- Это позволяет вашему пользователю подключаться (обычно при установке по умолчанию
root
не разрешено подключаться, вам нужно изменить /etc/ssh/sshd_config
на PermitRootLogin
на yes)
- (Опционально) Вы генерируете пару ключей на хосте (через
ssh-keygen
и копируете открытый ключ в папку .ssh/authorized_keys
вашего встроенного пользователя), чтобы разрешить вход без пароля
Пожалуйста, обратитесь к справочной странице по SSH.
Имея все вышеперечисленное, вы можете scp build/mySoftware root@myDevice:/usr/local/bin
без сообщения Access Denied
.