Finashell远程连接不显示文件夹列表怎么办?

举报
徐凤年(武评大宗师) 发表于 2022/07/26 01:13:19 2022/07/26
【摘要】 原文标题:Finashell远程连接不显示文件夹列表怎么办?其它服务器正常显示,WinSCP也能够显示文章来源:三一博客原文地址:https://www.o0310o.com/kb/368.html问题描述:使用Finashell进行SSH远程连接后无法显示文件夹列表,其它服务器能够正常显示,当前服务器系统版本为Centos 7.8,经过测试使用WinSCP进行连接可以正常显示文件夹信息。底...

原文标题:Finashell远程连接不显示文件夹列表怎么办?其它服务器正常显示,WinSCP也能够显示

文章来源:三一博客

原文地址:https://www.o0310o.com/kb/368.html

问题描述:

使用Finashell进行SSH远程连接后无法显示文件夹列表,其它服务器能够正常显示,当前服务器系统版本为Centos 7.8,经过测试使用WinSCP进行连接可以正常显示文件夹信息。
finashell不显示文件夹

底栏文件模块什么都不显示,手动输入目录也无法访问

刷新失败!java.lang.NullPointerException

点击刷新按钮会提示说:“刷新失败!java.lang.NullPointerException”

原因分析:

遇事问度娘,很自然的搜索了一下相关问题,但是找到的解决方案都不太适合我目前所遇到的问题,毕竟试过这么多办法,仍然无法正常显示。
个人感觉应该服务器跟finashell软件五五开,最后可能的就是新版本的finashell无法兼容新版本的linux系统。

解决方法:

方法一:SFTP服务排查/开启

编辑SSH配置文件sshd_config

输入命令
locate sftp-server
如果提示无locate命令就安装
#apt install locate ubuntu,debian
#yum install locate centos
然后得到下面的信息输出
/usr/lib/sftp-server
/usr/lib/openssh/sftp-server
/usr/share/man/man8/sftp-server.8.gz
输入下面的命令把sshd配置文件修改掉
vim /etc/ssh/sshd_config
# override default of no subsystems
Subsystem       sftp    /usr/lib/openssh/sftp-server
把上面这个路径改为您刚刚用locate查到的路径,如果被注释掉了就删掉#,然后重启sshd
service sshd restart
#centos 7以上系统命令改service为systemctl 这里需要注意
systemctl status sshd.service    #查看
systemctl start sshd.service    #启动
systemctl restart sshd.service    #重启
systemctl enable sshd.service    #自启动

finashell正常显示文件夹

方法二:防火墙关闭/保护

把iptables和ufw的服务关掉之后再次尝试连接,如还失败请尝试第三种方法。

#查看防火墙的状态 (dead代表关闭 running代表已经开启)
systemctl status firewalld
#查看防火墙所有开放的端口
firewall-cmd --list-ports
#开启防火墙
systemctl start firewalld
#开放指定端口号(同时注意要在云服务器开放端口)
firewall-cmd --permanent --add-port=80/tcp
#重启防火墙
firewall-cmd --reload
#查询指定端口是否有进程守护,用如下命令grep对应端口(以80端口为例)
netstat -nalp|grep 80
#关闭防火墙
systemctl disable firewalld

方法三:删除SSH主机记录

[ Linux ]下ssh保存的主机记录都是保存在这个路径下的
/home/用户名/.ssh/known_hosts
或者
/root/.ssh/known_hosts
使用vim命令把里面的内容全部删了,或者使用空环境变量填充文件内容
echo $null > /home/用户名/.ssh/known_hosts
或者
echo $null > /root/.ssh/known_hosts
[ Windows ]下的ssh保存的主机都是保存在这个路径下的
C:\Users\用户名\.ssh\konwn_hosts
直接删除这个文件

然后把服务器上的这个路径的文件也做同样的操作,重启sshd服务再次使用客户端连接就正常了。

方法四:使用RZ命令进行文件传输

FinalShell文件模块显示为空,无法从本地windows系统向FinalShell中的Linux系统传输文件。
1、切换到root用户(sudo)。
2、执行rz,需要等待一定时间(约30秒)
3、跳出文件传输框,选择需要传输的文件。

如果提示没有rz命令

执行yum -y install lrzsz


方法五:FileZilla添加防火墙白名单

这里再补充一个,如果你是FileZilla【Windows端】连接不上的话,你尝试上面三种没用之后,你可以在防火墙的出入站里把这个程序安装目录下的这两个程序【fzputtygen.exe,fzsftp.exe】添加到白名单内就OK了。


参考资料:

https://blog.csdn.net/qq_50004611/article/details/119270186

https://blog.csdn.net/bon_mot/article/details/78615713

https://blog.csdn.net/xue_xiaofei/article/details/106726345

https://blog.csdn.net/qq_37435462/article/details/113962129

https://www.csdn.net/tags/MtTaEgxsNTQzMzc2LWJsb2cO0O0O.html

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。