windows和开发板可以互相ping通,但是无法使用filezilla登入开发板

状态:	正在连接 192.168.5.9...
响应:	fzSftp started, protocol_version=6
命令:	open "root@192.168.5.9" 22
命令:	信任新的主机密钥: 一次
命令:	Pass: 
错误:	认证失败。
错误:	严重错误: 无法连接到服务器

在答疑过程中遇到一个奇怪的问题,开发板和windows可以正常ping通也可以正常使用nfs,但是无法用filezilla登入开发板传文件,因为可以正常使用nfs所以硬件部分是没有问题,以下是我的解决方案。

  1. 检查开发板/etc目录下是否有ssh协议
输入 ls /etc/ss 按两次 tab 键

图片

  1. 进入ssh目录修改sshd_config文件
    由于开发板自带的vi编辑器缺少部分功能(标号等),可以先将文件拷贝到Ubuntu进行修改
在开发板上执行
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
cp /etc/ssh/sshd_config /mnt
在Ubuntu上执行
vi ~/nfs_rootfs/sshd_config +32
按一下esc,然后输入  :set nu

根据下图修改32PermitRootLogin 的参数和58行 PermitEmptyPasswors 的参数


修改完成后按`esc`,然后输入 :wq
在开发板上执行
mv /etc/ssh/sshd_config  /etc/ssh/sshd_config_brk    #对ssh_config做备份,防止修改错误导致文件丢失
cp /mnt/sshd_config  /etc/ssh/   
电源开关重启开发板

重启开发板后,检查开发板和window是否可以互相ping通,可以ping通后,在filezilla上登入开发板,可以发现已经能正常使用了。
图片