CentOS 下 sftp 有人能连有人不能连 程序设定了禁用IP
问题现象:
局域网的一台Linux上运行有sftp Server.
大家用FileZilia 连接,有两个人能够连接,有两个人不能连接。
解决问题:
1.先查看服务器上的sftp server是哪一个,因为安装系统时选择的是默认的,一直都挺好用。过了很久出了问题,发现不记得当初装的是哪个软件了。http://write.blog.csdn.NET/postedit
一直以为是vsftpd,这个服务以一直在运行,但后来发现不是,因为它不产生日志,停了该服务后,还是可以连接。
2. 先查看22端口被谁监听: netstat -tnlp | grep :22
8238/sshd
说明 sshd运行正常
3. ps -aux | grep 8238 查看 sshd命令的路径
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 8238 0.0 0.0 66608 1204 ? Ss 17:52 0:00 /usr/sbin/sshd
root 8258 0.0 0.0 103252 824 pts/5 S+ 17:55 0:00 grep 8238
4. 打开sshd的配置文件:
vi /etc/ssh/sshd_config
5.
/etc/ssh/ssh_known_hosts
6. ls -al /etc/init.d/s* 此命令好像是列出所有开机启动的服务
http://wiki.ubuntu.com.cn/OpenSSH%E9%AB%98%E7%BA%A7%E6%95%99%E7%A8%8B
http://www.myexception.cn/linux-unix/1570459.html
服务器下:service ssh status
1、先直接在服务器上看看ssh 127.0.0.1 能不能进行连接;如果不行的话,看看/var/log/secure文件中的日志记录有没有相关连接失败的日志记录。
如果在服务器上可以直接连接,就只客户端连接失败的话,看看是不是服务器上有相关的防火墙限制。
------解决方案--------------------
查看/etc/hosts.deny 看是否是被加入黑名单了;
查看/etc/ssh/sshd_config 看是不是禁止连接了
------解决方案--------------------
1、关防火墙
2、setenforce 0