使用 ssh 服务管理远程主机
配置网卡的方法
1:修改配置文件 up load
在 **/etc/sysconfig/network-scripts/ifcig-ens160 ** 中
2:7-8 nmtui / 5-6 setup
3:nu-connection-editor
4:右上角的按钮可以配置
192.168.10.0/24 24 —> 255.255.255.0 —> 11111111.11111111.11111111.00000000 主机位,网络位
物理机器:192.168.10.1
第一台:192.168.10.10
第二台:192.168.10.20
第三台:192.168.10.30
配置网络参数
创建网络会话
company 192.168.10.88/24
house DHCP
网卡名称
rhce 5/6 eth0 eth1 eth2
rhce 7 eno16777728 eno33591648
rhce 8 ens160 ens192
nmcli 命令
用来管理 Network Manager 服务,nmcli 是一款基于命令行的网络配置工具,功能丰富,参数众多。
例:
[xxx]# nmcli connection show 查看网络信息或网络状态
[xxx]# nmcli connection add con-name company ifname ens160 autoconnect no type ethernet ip4 192.168.10.88 gw4 192.168.10.1
使用 con-name 参数指定公司所使用的网络会话名称 company,然后依次用 ifname 参 数指定本机的网卡名称,用 autoconnect no 参数设置该网络会话默认不被自动激活,以及用 ip4 及 gw4 参数手动指定 网络的 IP 地址
[xxx]# nmcli connection add con-name company ifname ens160 autoconnect no type ethernet
用 con-name 参数指定家庭所使用的网络会话名称 house。因为我们想从外部 DHCP 服 务器自动获得 IP 地址,因此这里不需要进行手动指定
绑定两块网卡
例:
第一步:绑定两块网卡,确保两块网卡都处在同一个网络连接 中(即网卡模式相同)
[xxx]# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=balbnce-rr"
第二步:设置主从网卡
[xxx]# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname ens160 master bond0
xxxxxxxsuccsee
[xxx]# nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname ens192 master bond0
xxxxxxxsuccess
第三步:配置bond0设备的网卡信息
[xxx]# nmcli connection modify bond0 ipv4.addresses 192.168.10.10/24
[xxx]# nmcli connection modify bond0 ipv4.gateway 192.168.10.1
[xxx]# nmcli connection modify bond0 ipv4.dns 192.168.10.1
[xxx]# nmcli connection modify bond0 ipv4.dns-search linuxprobe.com
[xxx]# nmcli connection modify bond0 ipv4.method manual
远程控制服务
使用SSH协议来远程管理Linux系统,则需要部署配置sshd服务程序。sshd是基于SSH协议开发的一款远程管理服务程序
例:
第一步:打开第二台虚拟机,在他的里面输入命令
[xxx]# ping 192.168.10.10 进行网络测试
第二步:使用ssh的命令,进行远程连接
[xxx]# ssh 192.168.10.10 在输入密码即可
两台虚拟机就连好了,可以在第二台输入命令来操作第一台
LINUX中修改服务程序的运行参数,实际上就是在修改程序配置文件的过程 格式为:主配置文件 /etc/服务名称/服务名称.conf
普通配置文件 /etc/服务名称
所以 sshd服务的配置信息保存在/etc/ssh/sshd_config文件中
sshd服务实验机器简介
主机地址 | 操作系统 | 作用 |
---|---|---|
192.168.10.10 | Linux | 服务器 |
192.168.10.20 | Linux | 客户端 |
例:
使用vim编辑器打开文件第一台虚拟机(服务器)上
[xxx]# vim /etc/ssh/sshd_config
在里面找到第46行(末行模式下:set nu显示行)
PermitRootLogin yes 改成 no 保存并退出
再(不重启)直接使用第二台虚拟机(客户端)上
[xxx]# ssh 192.168.10.10 输入密码可以访问
经过重启第一台虚拟机上
[xxx]# systemctl restart sshd
再(重启后)直接使用第二台虚拟机上
[xxx]# ssh 192.1
68.10.10 输入密码不可以访问
要想让我们的配置参数能够生效,需要重启对应的服务
登录方式
1:口令密码
2:密钥验证 使用密钥的优先级高于密码
[xxx]# vim /etc/ssh/sshd_config
在里面找到
PasswordAuthentication yes 改成 no ------- 禁止使用口令密码,这就要有密钥
例:
下面是在第二台虚拟机上的操作
[xxx]# ssh-keygan 生成密钥文件
会跳出几个选项(是否改路径、是否设置密码、确认吗)按回车确认
我们主要查看公钥信息
[xxx]# cat id_rsa.pub 公钥信息
[xxx]# ssh-copy-id 192.168.10.10 传输信息
对方服务器的地址
[xxx]# cd ~/.ssh 远程到第一台虚拟机(服务器)上
[xxx]# cat authorized_keys 里面的内容和公钥信息一模一样
远程传输命令
scp(secure copy)是一个基于SSH协议在网络之间进行安全传输的命令,与第2章讲解的cp命令不同,cp命令只能在本地硬盘中进行文件复制,而scp不仅能够通过网络传送数据,而且所有的数据都将进行加密处理
传输文件
格式为:scp 文件名称 服务器地址:路径
例:
在第一台虚拟机上
[xxx]# vim haha.sh 新建一个文件
在里面随便写上一些信息
[xxx]# scp haha.sh 192.168.10.20:/root 把文件传输到对方的root目录下
然后就可以在在第二台虚拟机上查看到此文件
下载文件
格式为:scp 服务器地址:路径 本地路径
例:
也可以在第一台虚拟机上下载第二台虚拟机上的文件
[xxx]# vim haha 新建一个文件
在里面随便写上一些信息
返回到服务端第一台虚拟机上
[xxx]# scp 192.168.10.20:/root/haha /root 下载文件
客户端的地址 文件路径 下载路径
不间断会话服务
Terminal multiplexer是一款能够实现多窗口远程控制的开源服务程序,也叫终端复用器,简称Tmux
- 会话恢复:即便网络中断,也可让会话随时恢复,确保用户不会失去对远程会话的控制。
- 多窗口:每个会话都是独立运行的,拥有各自独立的输入输出终端窗口,终端窗口内显示过的信息也将被分开隔离保存,以便下次使用时依然能看到之前的操作记录。
- 会话共享:当多个用户同时登录到远程服务器时,便可以使用会话共享功能让用户之间的输入输出信息共享。
例:
[xxx]# dnf install tmux 安装
然后新建一个会话在后台运行
[xxx]# tmux new -s haha 底下就会出现绿颜色的一条,分别显示的是会话编号、名称、主机名及系统时间
接下来我们进行的所有操作都会被保存在这个haha后台中,然后可以关闭会话(模拟突然断电关闭的情况)所有都没保存
[xxx]# tmux ls 查看后台进程
haha: 1 windows(xxx)
[xxx]# tmux attach-session -t haha(会话名称) 就可以恢复之前的页面了
可以使用exit命令退出
如果没有进行创建会话保存,只是为了一个小小的工作
例:编辑一个文件
[xxx]# tmux new "vim haha.sh“
然后在里面写东西,如果出现断电死机的情况
[xxx]# tmux ls 查看后台进程
0: 1 windows(xxx)
[xxx]# tmux attach-session -t 0 就可以恢复之前的页面了
管理多窗格
在实际工作中,一个Shell终端窗口总是不够用怎么办呢?Tmux服务有个多窗格的功能,可以把一个终端界面上下或左右进行切割,同时可以做几件事情,而且之间互不打扰,还能保留之前的记录,特别方便
例:要有两个窗口(主机),同时连接到一个服务器
第一个人
[xxx]# tmux new -s haha 和正常的没有区别
令一个人
[xxx]# tmux ls 查看会话
[xxx]# tmux attach-session -t haha 恢复会话
就能做到两边同步,不管谁操作对方的上面也会出现同样的操作
tmux new -s 会话名称 新建一个会话
tmux attach -t 会话名称 恢复或同步会话
tmux detach/直接叉掉 结束一个进程会话