##linux系统中如何实现虚拟机的远程控制和sshd服务密钥的设置##

##通过网络给真机跟虚拟机“搭桥”,实现远程控制##
步骤:
第一步:查询真机ip,在真机的shell中输入命令:ip addr show br0。
在这里插入图片描述
ip为:172.25.15.150
第二步:打开虚拟机,并在虚拟机的shell中输入命令:nm-connection-editor,会弹出以下弹框,并删除“system eth0选项。
在这里插入图片描述
第三步:点击“Add"添加新的选框,在“Connection name "里面输入“eth0”,在MAC选择“52:54:00:33:B1:A4(eth0)"这个选项。
在这里插入图片描述
第四步:在"IPv4 Settings"选项下的“Addresses"选项中添加内容:
在这里插入图片描述
第五步:在虚拟机的shell中输入命令:ip addr show eth0,显示虚拟机的ip 为172.25.15.100,并在真机的shell中输入命令:ping 172.25.25.0.100,出现以下的显示,则表示通过网络给真机跟虚拟机“搭桥”,能够实现远程控制。
在这里插入图片描述在这里插入图片描述
第六步:在虚拟机的shell中输入命令ifconfig eth0,查看虚拟机网卡id是否存在,以确保创建成功
在这里插入图片描述
成功为虚拟机创建网卡id后我们便可以在真机上输入命令ssh root@172.25.15.100.来连接我们的虚拟机。

####sshd服务,和密钥的设置##

概念:
1,用什么控制服务?
概念:系统初始化进程可以对服务进行相应的控制。
2,当前系统初始化进程是什么?
答:systemd ##表示系统初始化进程。
注: pstree ##表示显示系统中的进程树。4,进程控制命令

sshsshd
代表客户端代表服务端

相关命令如下:

systemctl服务控制命令
systemctl status sshd表示查看服务状态,inactive表示不可用,active表示可用。
systemctl start sshd开启服务
systemctl stop sshd关闭服务
systemctl restart sshd重启服务
systemctl reload sshd重新加载服务配置
systemctl enable sshd设定服务开机启动
systemctl disable sshd设定服务开机不启动
systemctl list-units列出已经开启服务当前状态
systemctl list-units sshd-files列出所有服务开机启动的状态,disable,enable,static.
systemctl list-dependencies列出服务的依赖

systemctl set-default multi-user.target:设定系统启动级别为多用户模式(无图形)在这里插入图片描述
systemctl set-default graphical.target:设定系统启动级别为图形模式。
在这里插入图片描述

5,sshd简介
1)sshd=secure shell
表示通过网络在主机中开启shell的服务。

2)客户端软件: sshd

3)连接方式:

ssh username@ip文本模式的链接
ssh -X username@ip文本模式的链接

注: 第一次链接陌生主机是需要建立认证文件,所以会询问是否建立,需要输入yes,再次链接此台主机时,因为已经生成~/.ssh/know_hosts文件所以不需要再次输入yes。

4)远程复制命令:scp file root@ip:dir #将本机/或本服务器上的文件复制到另一台服务器上。
scp root@ip:file dir #另一台服务器上的文件复制到本机/或本服务器上。

5)sshd的key 认证,即密钥的设置:
1,生成认证key
命令:ssh-keygen ##生成密钥的命令

2,##操作步骤:
第一步,在虚拟机的shell中输入命令:ssh-keygen,
在这里插入图片描述
第二步:查询目录/root/.ssh/里的文件,输入命令:ls /root/.ssh
在这里插入图片描述
第三步:输入命令:ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.15.100,有"added"出现,则表示密钥设置成功。
在这里插入图片描述
第四步:查询文件中是否有这四个文件,输入命令:ls /root/.ssh/
在这里插入图片描述
第五步:将私钥(id_rsa)复制给真机,将公钥(id_rsa.pub)给虚拟自己留着,输入命令:scp /root/.ssh/id_rsa root@172.25.15.250:/root/.ssh/
在这里插入图片描述
注:以上操作步骤是把私钥给了root用户,所以root用户可以直接进入,不需要输入密码,当以普通用户的身份想进入虚拟机,还是要输入密码。#将私钥给哪个用户,哪个用户进入是不需要密码的。

###若不想让有密码的用户进入服务器(虚拟机),则编辑文件夹/etc/ssh/sshd_config,
在这里插入图片描述
将yes改成no,就可以了。除非是有私钥的用户能直接进入,其他用户即使有密码也是不能进入的。

###让有私钥的用户也进不去,在目录/root/ssh/.ssh/中删除文件authorized_keys即可。
在这里插入图片描述
在这里插入图片描述##若想再让有私钥的用户进入,重新装上密钥authorized_keys,就可以了。

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值