EdgeBoard踩坑之二

某次电脑开机之后,竟然离奇地发现EdgeBoard使用SSH连接不上了,出现了

ECDSA host key for X.X.X.X has changed and you have requested strict checking

可以采取命令行输入ssh-keygen -R X.X.X.X

然后又出现了一种情况:

ssh登录The authenticity of host 192.168.0.xxx can‘t be established.的问题

1.ssh -o StrictHostKeyChecking=no 192.168.xxx.xxx 
输入密码

2.修改/etc/ssh/ssh_config文件的配置,以后则不会再出现此问题

最后面添加:

StrictHostKeyChecking no

UserKnownHostsFile /dev/null

参考:

https://blog.csdn.net/weixin_46721287/article/details/123760953

https://segmentfault.com/q/1010000006670515/a-1020000006674908

还有可能出现一种情况:

ssh登录远程服务器上的容器提示Permission denied (publickey,password)

遇到这样的情况,如果不是密码错误,并且服务器上的sshd服务已经开启,则需要修改服务器的配置文件/etc/ssh/sshd_config

ubuntu默认下关闭了root用户的远程ssh登录,需要在远程主机的 /etc/ssh/sshd_config文件中将PermitRootLogin 改为yes(无论后面是no还是其他单词)
重启ssh服务sudo /etc/init.d/ssh restart
就可以使用scp 向远程主机的root权限下的目录下写入文件

将公钥(本地的id_rsa.pub 内容)放到自动认证的xx文件中 cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys即可实现免密登录

参考https://blog.csdn.net/qq_36697196/article/details/124251159

posted @ 2022-09-21 00:33  sixiang36  阅读(42)  评论(0)    收藏  举报