使用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.