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)登录远程设备,进入需要下载的文件路径,拖动文件至本地路径下载即可: