Linux下如何开启允许root用户远程登录

1、背景

在很多时候,远程登录使用的是用户身份登录,在系统路径下的文件无法通过用户角色直接下载。下载的话,需要将文件移动到当前用户有权限的路径下才能下载,比较麻烦。而另一种下载方法是以root用户的身份登录系统进行原路径下载,但多数SSH为了提高系统安全性,默认关闭了root远程登录的权限,需手动配置SSH,使其能够允许root远程登录,以Ubuntu系统为参考,具体操作如下。

2、配置SSH

  • 查找配置文件
# 一般为这个路径:
/etc/ssh/sshd_config
# 无此路径的情况下直接查找配置文件
find / -name *sshd_config
  • 修改配置文件
vim /etc/ssh/sshd_config
# 键入i进入编辑模式,加入以下内容。wq保存
PermitRootLogin yes

配置文件

3、重启服务进程

3-1、SSH与SSHD进程的区别

SSH与SSHD主要区别在于主动或被动连接:

  • SSH为客户端主动远程其他设备即服务端;
  • SSHD为服务端被动接收来其他设备的SSH请求。

具体差异点总结如下:

类别 SSH SSHD
定义 SSH是Secure Shell的缩写,它是一种加密网络协议,用于远程登录和安全文件传输。 SSHD是SSH Daemon的缩写,是运行在服务器端的SSH软件守护进程。
作用 用来进行远程连接、远程管理和传输文件等操作。 作为服务器端软件,接收来自客户端的连接请求,并为其提供安全的远程登录和文件传输功能。
运行位置 运行在客户端上。 运行在服务端上。
端口号 默认使用22端口。 默认使用22端口。
用户验证 通过用户名和密码进行验证。 支持多种用户验证方式,包括用户名和密码、公钥认证、Kerberos身份验证等。
安全性 基于公开密钥加密技术,采用对称加密和非对称加密相结合的方式保证数据传输的安全性。 通过数字证书和加密算法保障通信过程中数据的安全性和完整性。
使用范围 适用于Linux、Unix、Mac OS等操作系统。 适用于Linux、Unix、Mac OS等操作系统。

3-2、重启SSHD生效配置

以下指令重启SSHD服务,两条指令等价:

systemctl restart sshd
# 或
service sshd restart

执行上述指令会重启SSHD服务,也就是重启整个SSH服务器进程,同时也会重新加载配置文件。这个命令通常用于对SSH服务器进行设置和调试时,或者在修改SSH服务配置后使其生效。执行该命令不会影响其他正在运行的进程,只会重启SSH服务进程。

4、root用户下载文件

4-1、root用户远程登录

使用远程登录软件或平台填入root名称及Linux设备IP,这里我使用的是MobaXterm,之后会认证要求输入root密码,登入即可:
登录页面
登录成功如下,进入Linux服务器shell面板:
请添加图片描述

4-2、下载文件

使用ftp下载工具:如FileZilla,xftp、MobaXterm(集成到软件内部),同样输入Linux端IP、用户名(root)、密码及端口(22)登录远程设备,进入需要下载的文件路径,拖动文件至本地路径下载即可:
FileZilla页面

猜你喜欢

转载自blog.csdn.net/qq_44281591/article/details/130974373