遇到的问题与能解决的问题:
1.xshell提示,ssh服务器拒绝了密码,请再试一次
2.su root提示,su:Authentication faliure
(问题原因主要是脑子抽风把普通用户和root用户搞混,两个的密码是不一样的。还有su和sudo不理解)
root
用户密码设置
在我们创建完Linux
系统(这里以Ubuntu
为例)后,我们是创建了普通用户,登陆系统也是用的普通用户,普通用户的账户和密码我们都知道,但root
用户我们并没有去设置密码,只知道用户名是root
。当我们想使用root
用户时就会出现错误
比如:
- 当我们想切换到
root
用户时:
su root
#没有密码是切换不了的
但是我们的普通用户可以通过sudo su ,sudo -i等命令来使用root权限,
这里使用的密码是当前的普通用户的密码,不是root用户的密码(我们还没有设置,或者说不知道)。
当然,普通用户使用root权限是有时间限制的,当前使用系统为15分钟。
- 当我们想用xshell连接到该系统的root用户时:
就会出现下面的错误,因为我们没有设置root用户的密码,也不知道密码
设置密码
设置root
用户的密码时,由于登不上root
用户,但我们能登上我们设置的普通用户,这里我们登录普通用户(这里普通用户要获取root
权限:sudo -i
)
#然后,输入命令
sudo passwd
#然后会提示输入新密码,重复输入新密码,最后提示成功
#密码设置成功
#然后输入
su root
#看图成功切换到root用户
root
用户直接连接xshell
然后,想要xshell
远程直接连上root
用户还需要配置一下
#普通用户用root权限打开文件(以编辑方式打开(E)如下图:输入E进入)
vim /etc/ssh/sshd_config
改变
PermitRootLogin prohibit-password
为
PermitRootLogin yes
保存退出即可
#然后重启服务
/etc/init.d/ssh restart
用xshell测试连接