当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux出现ssh连接错误和权限问题时该怎么解决?

    栏目:Linux/apache问题 时间:2019-07-19 09:48

      使用ssh连接服务器时报错:
      解决方一:
      ssh_exchange_identification: read: Connection reset by peer
      可以通过ssh -p <port> root@<host> -v查看连接时详情
      解决方法:
      vi /etc/hosts.allow
      sshd:192.168.0.2,66.166.6.66,<your_wan_ip>
      #或者:
      sshd: ALL
      重启ssh就ok了
      service sshd restart
      解决方法二:
      [root@VPC-2 ~]# ssh -p 60086 webuser@192.168.5.1
      Connection closed by 192.168.5.1
      登录192.168.5.1,查看日志:/var/log/secure,信息如下:
      Jan 31 15:17:29 VPC5-1 sshd[4104]: fatal: Access denied for user webuser by PAM account configuration [preauth]
      解决方法:
      因为我在/etc/passwd中重命名了一个用户,但忘记重命名/etc/shadow其中的条目。结果是每次登录尝试都记录了以下内容并立即关闭了用户的SSH连接。
      [root@vpc5-1 ~]# vim  /etc/shadow
      webuser:!!:17085:0:99999:7:::
      提醒:如果你重命名用户/etc/passwd,也要重命名/etc/shadow。
      如果您也遇到此错误,请检查尝试登录的用户是否具有shadow-entry。它不需要密码,但需要输入相应的条目/etc/shadow。
      权限出现问题:
      当普通用户需要临时使用root权限的时候需要执行sudo命令,但是在执行sudo命令的时候需要使用root的权限去执行/usr/bin/sudo二进制文件。
      如果报错出现如下信息:
      sudo: effective uid is not 0, is sudo installed setuid root
      证明/usr/bin/sudo文件没有设置s权限(用户在执行文件的时候,临时拥有文件所有者的权限。)
      解决方法:
      chmod u+s /usr/bin/sudo
      加上权限之后再查看文件 ll /usr/bin/sudo会看到:
      ---s--x--x 1 root root 123832 Jan  2 18:57 /usr/bin/sudo.