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