首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过创建新的ssh连接来修复错误?

如何通过创建新的ssh连接来修复错误?
EN

Stack Overflow用户
提问于 2019-04-08 21:35:20
回答 1查看 31关注 0票数 0

我正在尝试在Win10上的C++中交叉编译一个简单的HelloWorld应用程序用于raspberry pi3。我安装了工具链来配置它。但到目前为止,通过创建新的ssh连接,我总是得到一个错误,如“访问被拒绝”或“没有连接可以bcz的目标机器主动拒绝它”。

我查阅了许多教程进行交叉编译,但直到现在都没有成功。

EN

回答 1

Stack Overflow用户

发布于 2019-04-08 22:18:59

我认为你在这里混合了不同的东西。

交叉编译是指在主机(在您的例子中是Win10)上编译(和链接)嵌入式目标的软件。为此,您不需要在目标上使用SSH。您可能需要运行配置构建,如下所示:

./configure --host=arm-linux --build=amd64-pc-linux-gnu

host参数是运行二进制文件的位置,build参数是构建二进制文件的位置。

但是,我怀疑您已经在Win10计算机上成功构建了该软件,然后您正在尝试将其复制到嵌入式设备上。在这种情况下,您必须确保:

  1. 嵌入式设备连接到网络并运行
  2. 守护程序(可能允许用户连接(通常,在默认安装时,不允许root连接,您需要将/etc/ssh/sshd_config修改为PermitRootLogin,然后在主机上生成密钥对(通过ssh-keygen并复制嵌入式用户的.ssh/authorized_keys文件夹上的公钥)以允许无密码登录

请参阅SSH手册页。

完成上述工作后,您就可以在不使用Access Denied消息的情况下使用scp build/mySoftware root@myDevice:/usr/local/bin

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55574728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档