【Linux8系统学习】使用SSH服务管理远程主机

今天学习使用SSH服务管理远程主机。我们首先要学习的是配置网络服务。
【Linux8系统学习】使用SSH服务管理远程主机
一、配置网络服务
1、配置网络参数
在RHEL 8系统中有至少5种网络的配置方法,这里使用nmtui命令来配置网络。
[[email protected] ~]#nmtui
【Linux8系统学习】使用SSH服务管理远程主机
【Linux8系统学习】使用SSH服务管理远程主机
选中Edit a connection并按下回车键
在RHEL 5、RHEL 6系统及其他大多数早期的Linux系统中,网卡的名称一直都是eth0、eth1、eth2、……,在RHEL 7中则变成了类似于eno16777736这样的名字。但在RHEL 8中则变成了类似于ens160这样的名字
【Linux8系统学习】使用SSH服务管理远程主机
选中要编辑的网卡名称,然后按下Edit(编辑)按钮
【Linux8系统学习】使用SSH服务管理远程主机
把网络IPv4的配置方式改成Manual(手动)
填写IP地址
【Linux8系统学习】使用SSH服务管理远程主机
单击OK按钮保存配置
【Linux8系统学习】使用SSH服务管理远程主机
单击Quit按钮退出
【Linux8系统学习】使用SSH服务管理远程主机
2、nmcli是一款基于命令行的网络配置工具,功能丰富,参数众多。它可以轻松地查看网络信息或网络状态:
[[email protected] ~]# nmcli connection show
【Linux8系统学习】使用SSH服务管理远程主机
NeworkManager是管理和监控网络设置的守护进程
设备即网络接口,连接是对网络接口的配置。一个网络接口可有多个连接配置,但同时只有一个连接配置生效。
显示所有包括不活动连接: nmcli connectionshow
显示所有活动连接: nmcli connection show –active
显示网络连接配置: nmcli connection show "System ens160“
显示设备状态:nmcli dev status
显示网络接口属性: nmcli dev show ens160

二、远程控制服务
1、 配置sshd服务
SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。在此之前,一般使用FTP或Telnet来进行远程登录。但是因为它们以明文的形式在网络中传输账户密码和数据信息,因此很不安全,很容易受到黑客发起的中间人攻击,这轻则篡改传输的数据信息,重则直接抓取服务器的账户密码。

想要使用SSH协议来远程管理Linux系统,则需要部署配置sshd服务程序。sshd是基于SSH协议开发的一款远程管理服务程序,不仅使用起来方便快捷,而且能够提供两种安全验证的方法:

基于口令的验证—用账户和密码来验证登录;

基于**的验证—需要在本地生成**对,然后把**对中的公钥上传至服务器,并与服务器中的公钥进行比较;该方式相较来说更安全。
sshd服务配置文件中包含的参数以及作用

参数 作用
Port 22 默认的sshd服务端口
ListenAddress 0.0.0.0 设定sshd服务器监听的IP地址
Protocol 2 SSH协议的版本号
HostKey /tc/ssh/ssh_host_key SSH协议版本为1时,DES私钥存放的位置
HostKey /etc/ssh/ssh_host_rsa_key SSH协议版本为2时,RSA私钥存放的位置
HostKey /etc/ssh/ssh_host_dsa_key SSH协议版本为2时,DSA私钥存放的位置
PermitRootLogin yes 设定是否允许root管理员直接登录
StrictModes yes 当远程用户的私钥改变时直接拒绝连接
MaxAuthTries 6 最大密码尝试次数
MaxSessions 10 最大终端数
PasswordAuthentication yes 是否允许密码验证
PermitEmptyPasswords no 是否允许空密码登录(很不安全)

在RHEL 8系统中,已经默认安装并启用了sshd服务程序。接下来使用ssh命令进行远程连接,其格式为“ssh [参数] 主机IP地址”。要退出登录则执行exit命令。

三、远程传输命令
【Linux8系统学习】使用SSH服务管理远程主机
scp(secure copy)是一个基于SSH协议在网络之间进行安全传输的命令,其格式为“scp [参数] 本地文件 远程帐户@远程IP地址:远程目录”。
scp命令中可用的参数及作用
参数 作用
-v 显示详细的连接进度
-P 指定远程主机的sshd端口号
-r 用于传送文件夹
-6 使用IPv6协议