在Linux系统中,Root账户是系统更高权限账户,可以执行任何操作。然而,在默认情况下,Root账户是被禁止远程SSH登录的。这就意味着,如果想要通过SSH连接远程服务器执行Root权限操作,就必须先解决这个问题。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、雅安服务器托管、营销软件、网站建设、子洲网站维护、网站推广。
本文将介绍一些解决方案,以帮助您。
方法一:修改SSH配置文件
在Linux系统中,SSH配置文件默认情况下位于/etc/ssh/sshd_config,我们可以通过修改这个文件的方式来解决Root账户无法远程SSH连接的问题。
使用root账户登录到远程Linux服务器。然后,打开SSH配置文件,输入命令:
vi /etc/ssh/sshd_config
找到如下两行:
PermitRootLogin no
PasswordAuthentication no
将这两行改为:
PermitRootLogin yes
PasswordAuthentication yes
改完后,保存退出,执行如下命令:
systemctl restart sshd
重启sshd服务,让修改生效。
这样,就可以通过SSH连接Root账户了。
方法二:修改配置文件的权限
如果您不希望让所有用户都有Root账户的远程SSH访问权限,您可以通过修改以下两个文件的权限,来允许特定的用户访问Root账户。
修改文件权限的方法如下:
1、打开/etc/ssh/sshd_config文件。
2、找到以下两行:
PermitRootLogin no
PasswordAuthentication no
将这两行改为:
PermitRootLogin yes
PasswordAuthentication yes
3、打开/etc/ssh/sshd_config.d目录。
4、创建一个新文件,文件名随意,建议以“.conf”为后缀名。
5、将以下代码粘贴到新创建的文件中:
AllowUsers user@remote_ip_address
其中user代表您所允许访问服务器的用户名,remote_ip_address代表该用户所拥有的计算机的IP地址。
6、保存文件,并关闭。
7、使用以下命令重启SSH:
service sshd restart
8、现在,只有指定的用户才能通过SSH登录Root帐户。
方法三:使用sudo命令
通过使用sudo命令,即可使一个普通用户获得Root权限。
需要在系统中安装sudo,使用以下命令进行安装:
$ yum install -y sudo
如果您的系统是Debian或Ubuntu等其他系统,则需要使用以下命令:
$ apt-get install sudo
安装完成后,您可以使用以下命令为某一用户添加sudo权限:
$ sudo usermod -aG sudo username
其中username代表您所想要添加sudo权限的用户名。
接下来,您就可以通过使用sudo命令来进行Root级别的操作了。
方法四:使用ssh密钥
SSH密钥是一种用于身份验证的方式,可以避免在远程SSH登录过程中输入密码。使用SSH密钥,您可以允许特定的用户访问Root账户。
在开始使用SSH密钥之前,请确保您已经安装了OpenSSH客户端和服务器。您可以使用以下命令来安装:
$ sudo apt-get install openssh-server openssh-client
接下来,我们需要生成一个SSH密钥,并将公钥添加到Root账户中。
1、使用以下命令生成SSH密钥:
$ ssh-keygen
2、接下来,提示您输入密钥口令。您可以输入一个口令,也可以直接按下回车键,留空即可。
3、此时,将会生成公钥和私钥。默认情况下,它们被保存在~/.ssh/id_rsa和~/.ssh/id_rsa.pub。
4、将公钥添加到Root账户中,使用以下命令:
cat ~/.ssh/id_rsa.pub | ssh root@remote_host “mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys”
其中,remote_host表示待连接的服务器IP地址或域名。
接下来,您就可以通过SSH登录到Root账户了。示例如下:
$ ssh root@remote_host
以上就是几种的方法。根据实际情况选择合适的方法,从而达到您的目的。
相关问题拓展阅读:
原因:被防火墙挡掉,ssh服务配置文件中的参数是橡铅裂否拒绝了连接等等。
解决方法:
一、开启SSH。
以root用户登录Linux,打开终端,运行: /etc/init.d/sshd restrat。
二、关闭防火墙。
1.在终端运行 setup。
2,.选择 firewall 回车。
3.按tab键切换到disablede项,然后按空格键选择,然后再按tab键梁闭切换到ok,按空格件选择。
4.按tab键切换到quit,按空格件选择。然后用客户端ssh登录Linux。
三、关闭防火墙的另一种方式。
/etc/init.d/iptables stop。
四、如果ping不同,如果是在Vmware中安装的linux,需要在虚拟机设置中,将 NetworkAdapter设置成”Bridged”(桥接), 因为默认是“NAT”。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。
Linux操作系统诞生于1991 年10 月5 日(这是之一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux这个词本身只表示Linux内核激知,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
应该是 配置 ssh ,不卖嫌允许 Root用户直接中岩手登录了。
看下 ssh的配置文件 /etc/ssh/sshd_config ,改 PermitRootLogin yes 。
然后重启 ssh service sshd restart 试枣野试看。
VMware下的话需要看下使用的是哪种方式带漏
不能联网一般都是Linux的蠢激烂网关没设置对,重新配置下ip和网关
VMware下的网关一铅前般不是1结尾是2结尾
先看看sshd功能是否已经开启
bash-4.2# service sshd status
Redirecting to /bin/systemctl status sshd.service
â— sshd.service – OpenSSH server daemon
Loaded: loaded (/usr/lib/拦顷袭systemd/乎败system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Wed:17:57 CST; 2 weeks 4 days ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1179 (sshd)
CGroup: /system.slice/sshd.service
└─1179 /usr/in/简兄sshd -D
Apr 11 12:59:20 localhost.localdomain sshd: Accepted password for root…
Apr 11 23:34:12 localhost.localdomain sshd: Accepted password for root…
Apr 14 16:20:06 localhost.localdomain sshd: Accepted password for root…
Apr 18 00:33:43 localhost.localdomain sshd: Accepted password for root…
Apr 18 23:16:36 localhost.localdomain sshd: Accepted password for root…
Apr 22 19:45:57 localhost.localdomain sshd: pam_unix(sshd:auth): authe…
Apr 22 19:45:57 localhost.localdomain sshd: pam_succeed_if(sshd:auth):…
Apr 22 19:45:59 localhost.localdomain sshd: Failed password for root f…
Apr 22 19:46:01 localhost.localdomain sshd: Accepted password for root…
Apr 23 19:01:00 localhost.localdomain sshd: Accepted password for root…
linux root 无法ssh的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux root 无法ssh,解决Linux Root账户无法远程SSH连接问题,为什么linux 可以PING通,但连接不上SSH?,现在有台linux服务器不知以前设置过什么,root用户不能通过ssh远程登录,但可以用普通用户登录su – root,如何解决Linux不能连接ssh的信息别忘了在本站进行查找喔。
成都服务器托管选创新互联,先上架开通再付费。
创新互联(www.cdcxhl.com)专业-网站建设,软件开发老牌服务商!微信小程序开发,APP开发,网站制作,网站营销推广服务众多企业。电话:028-86922220
网站名称:解决Linux Root账户无法远程SSH连接问题 (linux root 无法ssh)
URL分享:http://www.gawzjz.com/qtweb/news39/187789.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联