putty连接centos连接被拒绝,sftp连接不上

首先检查SSHD服务是否启用

进入终端输入 #ssh localhost

如果提示:ssh: connect to host localhost port 22: Connection refused 错误

不用管它,没有启动sshd服务的缘故

安装sshd命令: #yum install openssh-server

安装好后开启: #/etc/init.d/sshd start  或者 service sshd start

万一此时还是连接不上去,防火墙开放22端口即可

#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

然后保存,一定要先保存
#/etc/rc.d/init.d/iptables save

#重启防火墙才生效
/etc/init.d/iptables restart

#查看防火墙信息
/etc/init.d/iptables status

如果还不行应该是ssh配置文件的问题/etc/ssh/sshd_config

vi /etc/ssh/sshd_config

添加(我之前是清空再添加)

PasswordAuthentication yes (允许使用密码方式登陆)
PermitEmptyPasswords yes   (禁止空密码进行登陆)

PermitRootLogin yes (允许root用户使用SSH登陆)

Subsystem sftp /usr/libexec/openssh/sftp-server (开启sftp)

还不行......

CentOS系统默认系统的安全性配置导致些莫名其妙的问题,比如SElinux本来是用于安全子系统的权限控制,可是搞不好就发现限制多多,我们可以用如下方法快速关闭SElinux。

  /usr/sbin/setenforce 0 立刻关闭SELINUX

  /usr/sbin/setenforce 1 立刻启用 SELINUX


  加到系统默认启动里面

  echo "/usr/sbin/setenforce 0" >> /etc/rc.local


  这样,我们在不需要在CentOS系统中开启SELINUX的时候,就可以快速的去关闭了,以及在需要的时候,在开启它。

 

posted @ 2015-12-22 22:33  qiujiazhen  阅读(2190)  评论(0编辑  收藏  举报