在虚拟机中给Linux操作系统链接网络
突然想到这一点,就去查阅了资料,发现还挺有意思的,哈哈,下面分享一下我学习链接网络的方法和步骤。
网络相关配置
1、查看当前机的IP地址配置
2、修改网络配置
3、重启网络服务
systemctl restart network |
---|
4、测试连通状态
ping www.baidu.com
5、虚拟机额外配置
5.1、虚拟机网络设置为桥接方式
5.2、设置虚拟机net0的网卡为无线网卡
注意:实体机直接安装无序5配置
SSH
Secure Shell是一种安全外壳协议,是建立在应用层和传输层上的安全协议,是目前应用较多的,主要用于远程登录会话和其它安全网络服务的安全层协议,可以有效的防止远程登录等过程中可能出现的安全信息泄露的问题。
- 支持多种系统,最初是Unix系统上使用的一个程序,因为它的便捷性和安全性的原因很快被移植到 不同的其它操作系统中
- 采用加密且压缩传输的方式进行数据传输,不是telnet、FTP之类的应用中使用明文传递口令数 据,SSH的安全性、传输速率等优势就很明显了,所以目前进行远程登录等操作中基本上都会选择 使用SSH。当然在具体使用中会选择使用一些支持SSH的客户端工具
- SSH加密技术有2种:1、对称加密:加密密匙与解密密匙相同,例如DES、AES。2、非对称加密:加密密匙与解密密匙不同,例如RSA,有公钥和私钥。
密钥认证流程:
1、首先在C上生成一对密钥
2、将公钥拷贝给S一份并重命名为authorized_keys
3、C向S发送一个连接请求,信息包括ip、用户名
4、S得到C的信息后,会到authonized_keys中查找,如果有相应的ip和用户名S会随机生成一个字符 串,离去:qwer
5、S将使用公钥对字符串qwer进行加密,发给C
6、得到S发来的消息后,C会使用私钥进行解密,然后将解密后的字符串发送给S
7、接收到解密后的字符串会跟先前生成的字符串进行对比,如果一致,就允许免密码登录
SSH免密登录
- 开启ssh服务需要root权限,先用root账户登陆
- 先检查有没有安装ssh服务:rpm -qa | grep ssh
- 如果没有安装ssh服务就安装 : yum install openssh-server
- 安装好后在ssh配置文件里进行配置 : vim /etc/ssh/sshd_config
- Port 22
- PermitRootLogin no 是否要使用root连接,如果是则yes;如不用则no
- 开启ssh服务systemctl start sshd.service
补充一点上篇文章没提到的技巧
su - username高级用户切换到低级用户不需要密码,低级用户切换到高级或者平级用户的切换需要密码Date命令用来显示或设定系统(-s)的日期与时间
date +"%Y-%m-%d"
获取帮助提示的方法: date --help 获取date命令的帮助文档
man date 以较为友好的方式获取date命令的帮助文档,可以上下翻页查看,点q退出
history显示历史
按上下键则可以选择执行某个命令
history -c 清空当前 shell 中的历史