状态: 正在连接 192.168.5.9...
响应: fzSftp started, protocol_version=6
命令: open "root@192.168.5.9" 22
命令: 信任新的主机密钥: 一次
命令: Pass:
错误: 认证失败。
错误: 严重错误: 无法连接到服务器
在答疑过程中遇到一个奇怪的问题,开发板和windows可以正常ping通也可以正常使用nfs,但是无法用filezilla登入开发板传文件,因为可以正常使用nfs所以硬件部分是没有问题,以下是我的解决方案。
- 检查开发板
/etc
目录下是否有ssh
协议
输入 ls /etc/ss 按两次 tab 键
- 进入
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
根据下图修改32行 PermitRootLogin
的参数和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上登入开发板,可以发现已经能正常使用了。