How to fix error by creating new ssh connection?

时间:2019-04-08 13:35:20

标签: c++ arm raspberry-pi3

I m trying to cross-compiling a simple HelloWorld app in C++ on Win 10 for raspberry pi3. I installed toolchain to configure it out. But till now by creating new ssh connection i got always an Error such as "Access denied" or "No connection could be made bcz the target maschine actively refused it".

I checked many tutorials to cross-compiling but no success till now

1 个答案:

答案 0 :(得分:0)

我认为您在这里混合了其他内容。

交叉编译是指在主机(您的情况下为Win10)上编译(和链接)嵌入式目标的软件。您无需为此在目标服务器上进行SSH。您可能需要像这样运行您的配置构建:

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

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

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

  1. 嵌入式设备已连接到网络
  2. 它正在运行SSH守护进程(可能是opensshd
  3. 这允许您的用户进行连接(通常,在默认安装中,root不允许连接,您需要将/etc/ssh/sshd_configPermitRootLogin修改为是)
  4. (可选)您在主机上生成密钥对(通过ssh-keygen,并将公共密钥复制到嵌入式用户的.ssh/authorized_keys文件夹中)以允许无密码登录

请参阅SSH手册页。

上述所有内容均已就绪,然后您可以scp build/mySoftware root@myDevice:/usr/local/bin,而不会收到Access Denied消息。