ubuntu root 远程登录,ssh root登录
本篇文章给大家谈谈ubuntu root 远程登录,以及ssh root登录对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Ubuntu添加root用户和开启远程登陆 | Java随笔记
一.添加root用户
因为腾讯云服务每次登录都是默认用户为Ubuntu用户,但是我要使用scp命令来上传一些文件到服务器上,很多操作没有权限,很是麻烦,所以修改一下为允许root用户登录。
1.使用Ubuntu正常登录,命令如下:
sshubuntu@118.89.193.239
显示如下:
2.修改root密码,命令如下:
sudopasswdroot
密码输入不可见,而且需要再次输入密码!
显示如下:
3.修改ssh配置,命令如下:
sudovi/etc/ssh/sshd_config
4.重启ssh服务
sudoservicesshrestart二.开启SSH远程登陆
以下所有操作都是在root用户下:若不是root用户登录状态,所有命令前加 sudo
1.安装SSH
apt-getinstallopenssh-server
2.查看SSH是否安装成功
ps-e|grepssh
如果安装成功显示如下:有sshd,说明ssh服务已经启动
3.如果没有启动ssh服务,输入以下命令:ssh服务则会启动
servicesshstart
4.此时我们的服务已经全部启动,但是远程连接可能会报错如下:
Permissiondenied,pleasetryagain(publickey,password)
这是因为我们没有开启远程连接服务:
首先打开/etc/ssh/sshd_config文件
vim/etc/ssh/sshd_config
显示如下:
找到 PermitRootLogin prohibit-password位置,将其注释,在原位置添加如下内容:
PermitRootLoginyes
再次连接试试:
sudopasswdroot0
显示连接成功:
5.重启ssh服务
sudoservicesshrestart
路漫漫其修远兮,吾必将上下求索~
如果你认为i博主写的不错!写作不易,请点赞、关注、评论给博主一个鼓励吧~hahah
Ubuntu系统启用root用户远程登陆
Ubuntu新服务器安装后,尽管初始用户名为ubuntu,但出于安全考虑,root权限默认是禁止远程登录的。若想使用root权限进行操作,可以按照以下步骤进行调整:
首先,打开SSH配置文件:
vim/etc/ssh/sshd_config
定位到"PermitRootLogin"这一配置参数,将其原始值(可能是"no")修改为"yes",以便允许root用户远程登录。
执行修改后,按下"Esc"键,输入":wq"并回车,保存并退出编辑器。
接着,为root用户设置新密码,以增强安全性:
passwd root
然后,重启SSH服务以应用更改:
systemctl restart ssh
至此,root用户已经具备了远程登录的权限,可以尝试登录并进行相应的管理员操作了。
ubuntu的root用户无法ssh远程连接的一种原因及其解决方法
环境: ubuntu16.04 LST,配置了路由器的端口映射
现象:普通用户可以通过ssh远程连接上服务器,但是root用户用ssh登陆时始终报Permission Denied,而且可以百分百确定root的密码是正确的.
一种可能的原因: root用户的密码过于简单, SSH自动检测并关闭了root用户的远程连接许可.
解决方法:(切换到root用户)
1.首先确定是不是这个原因导致的,查看ssh的配置文件:
$ vim /etc/ssh/sshd_config
如果出现如下提示,则确认了原因.
2.根据提示的步骤进行故障排除
a.改用户名
$ passwd root
后面会输入两次新的密码,注意要把密码设置的复杂一些,不然还要重来.
b.改配置文件
$ vim /etc/ssh/sshd_config
把"DenyUsers root"这一行注释掉,如下图所示
c.重启ssh服务
$ service sshd restart
问题应该可以得到解决, root可以远程登陆了。
-----------------------------------------------------更新---------------------------------------------------------------------
不建议让root用户远程登录,身边发生过root用户被攻破的惨剧。如果确有需求,请务必将密码设置的相当复杂。前事不忘后事之师,谨记!!!