您的位置:首页 > 运维架构 > Linux

CentOS 下 sftp 有人能连有人不能连

2014-07-05 19:11 120 查看
问题现象:

局域网的一台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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: