【Linux】文件权限,ssh免密登录
1.文件/文件夹权限
例子:
-rw-r--r--. 1 root root 12288 Aug 21 09:50 aliases.db
drwxr-xr-x. 2 root root 4096 Aug 21 16:23 alternatives
描述信息的第一位表示文件/文件夹/链接(-/d/l)
描述信息的第二位开始的9位字符代表的就是文件的权限
rw- r-- r--
rwx r-x r-x
权限类别
r:read
w:write
x:执行
权限赋予的对象
9位权限表示分成三段,每段3位
rwx r-x r-x
u g o
user group other
修改文件的可执行权限
一般修改文件的权限,要使用root或者是文件的所属用户
chmod 权限的修改语句 文件
权限的修改语句
1.chmod o+x 文件名
chmod g+wx test
2.使用数字代替权限,对比二进制的位置
rwx
111-->7
可以同时对文件赋予ugo三种用户的权限
chmod 777 test
要注意的:文件的执行权限,一定要给
一般会给755权限
2.压缩和解压
解压:tar -zxf 压缩包的路径 把压缩包解压到当前目录
解压到指定目录:tar -zxf 压缩包 -C 指定的路径
3.系统服务相关
systemctl start/stop/restart/status network
看一下系统中所有的服务情况
systemctl list-unit-files
一般在这种结果特别多的情况,会使用管道操作,挑选我们想要的部分
systemctl list-unit-files | grep enabled
4.主机名相关服务
修改主机名
hostnamectl --static set-hostname hadoop1
主机名和ip地址的映射
修改/etc/hosts文件
在文件后面添加一行
192.168.1.xx hadoop1
windows上也可以配置主机名和ip的映射
C:\Windows\System32\drivers\etc\hosts文件
5.ssh免密登录
ssh可以远程登录到linux节点
ssh secure shell
公钥和私钥来配对,验证用户的身份
每个节点都会有一对公钥和私钥
1.每个节点使用命令
ssh-keygen 四下enter,生成自己的公钥和私钥
2.每个节点使用三次命令,对三个节点进行免密登录的配置
ssh-copy-id hadoop1/hadoop2/hadoop3(前提是/etc/hosts文件配置完成)
6.加密的演变
1.远古加密:替代法/移位法
凯撒加密:移位法
ABCDE 向右移位2位
CDEFG
安全性很差
替代法:每个字母映射表,最早的密钥
新的凯撒密码,波及利亚密码
1.把25中移位的情况全部列举出来
2.每一种有一个名称
A 向右移动1位
B 向右移动2位
。。。
明文:abcde,定义一个暗号 return
暗文:每一位按照对应的规则去加密
2.现代的加密方式
1.对称加密
加密的规则和解密的规则是同一套,密钥
1.流对称加密
暗文 = 明文 + 密钥,以单独的位为单位进行加密和解密
明文 10101100
密钥 00001111 异或密钥
暗文 10100011
大家能很快理解的加密方式,都是不安全的
2.分组对称加密
把明文分成多个区域,每个区域要经过至少16次的演算得到结果
现在最流行的AES加密算法
实行加密的方式两种
1.ECB
每个区域单独演算成自己的结果,区域之间互不干扰
2.CBC
后一个区域要依赖于前一个区域的演算结果进行迭代
安全性高
2.非对称加密
加密的规则和解密的规则不是同一套,公钥和私钥
公钥解密通过私钥加密的信息,私钥解密通过公钥加密的信息
公钥:所有人都可以有
私钥:只有自己拥有
用户B通过自己拥有的用户A的公钥,能成功的解密出用户A通过自己的私钥加密的信息
就说明这个信息确实是A发给B的
一般用于身份的证明,身份验证,数字证书
一般不用于数据传输,很麻烦,每个人都有一对公钥和私钥
3.哈希加密
一般会用于保证文件不被篡改,单向加密,不能解密
一般会生成一个固定长度的暗文,表示文件的基本情况(跟文件内容相关)
一般的哈希加密算法:MD5(128位,16字节),
SHA-1(160位,40个十六进制的字符),16 ** 40
SHA256(256位)/SHA512等
【Linux】文件权限,ssh免密登录的更多相关文章
- 【Linux】配置SSH免密登录
环境说明 假设我们有三台机器分别为bigdata111,bigdata112,bigdata113,三台机器均为centos 7系统. 配置SSH免密登录 (1)利用Xshell的发送键输入到所有会话 ...
- Linux主机之间ssh免密登录配置方法
由于公司的生产环境有很多台Linux的CentOS服务器, 为了方便机子(假设两台机子A,B)互相之间免密ssh, scp命令操作,配置如下 1. 在A.B上分别创建本机的公钥和私钥,输入命令后连续三 ...
- Linux系列——配置SSH免密登录
在进行配置之前需要先关闭防火墙.配置hosts映射. 具体参见:Linux系列--常规基础操作 下面重点说明如何配置SSH: 1.编辑sshd服务配置文件,开启免密验证, vi /etc/ssh/ ...
- Windows和Linux下实现ssh免密登录
------------恢复内容开始------------ SSH是一种通讯协议,可以实现远程安全登录.可以通过如putty.MobaXterm等工具通过ssh安全登录到虚拟机进行操作. Opens ...
- Linux虚拟机配置SSH免密登录
本环境为CentOS 7(点击镜像下载iso文件),无图界面. 启动SSH服务 在/usr/sbin/有一个文件为sshd,然后输入绝对路径/usr/sbin/sshd即可开启ssh服务. 然后输入命 ...
- linux(十)配置ssh免密登录实现
知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识.备注:ssh是用于远端登入.执行ssh指令开启终端机阶段作业 ...
- 【Linux】ssh免密登录
一.ssh免密配置 ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例.有机器A(192.168.1.155),B(192.168. ...
- linux上ssh免密登录原理及实现
因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了,我们今天主要来讲下ssh连接和免密登录的原理. scp 传输文件 scp( ...
- Linux 双向 SSH 免密登录
原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要实现集群中的每一台机器都保存其他所有 ...
随机推荐
- centos系统克隆
首先保证虚拟机处于关机状态. 1.修改网卡信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0 删除网卡信息HWADDR与UUID信息 修改IPADDR信息为 ...
- Spring Cloud Alibaba系列(二)nacos作为服务配置中心
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持.使用 Spring Cloud Alibaba Nacos Config,您可 ...
- 201771010113 李婷华 《面向对象程序设计(Java)》第六周总结
一.理论知识部分 第四章 类与对象 1.方法的定义:方法声明和方法体. 2.重载:一个类中可以有多个方法具有相同的名字,不同的类型,不同的参数. 3.构造器:也叫构造方法,是类中的一种特殊的方法,其作 ...
- Blazor入门:ASP.NET Core Razor 组件
目录 关于组件 组件类 静态资产 路由与路由参数 组件参数 请勿创建会写入其自己的组参数属性的组件 子内容 属性展开 任意参数 捕获对组件的引用 在外部调用组件方法以更新状态 使用 @ 键控制是否保留 ...
- 用Stream流轻易的收集数据
前言 在日常使用集合时,我们通常使用迭代器来处理集合中的数据,假如有一个用户列表 List,我们想要将用户按照性别分组生成 Map<String, List>.需要遍历 List,然后判断 ...
- python重试次数装饰器
目录 重试次数装饰器 重试次数装饰器 前言, 最近在使用tornado框架写Restful API时遇到很多的问题. 有框架的问题, 有异步的问题. 虽然tornado 被公认为当前python语言最 ...
- 设计模式之GOF23解释器模式
解释器模式Interpreter -是一种不常用的设计模式 -用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计 -当我们需要开发一种新的语言时,可以考虑使用解释器 ...
- HBase 安装snappy压缩软件以及相关编码配置
HBase 安装snappy压缩软件以及相关编码配置 前言 在使用HBase过程中因为数据存储冗余.备份数等相关问题占用过多的磁盘空间,以及在入库过程中为了增加吞吐量所以会采用相关的压缩算法来压缩 ...
- struts2 全局拦截器,显示请求方法和参数
后台系统中应该需要一个功能那就是将每个请求的url地址和请求的参数log出来,方便系统调试和bug追踪,使用struts2时可以使用struts2的全局拦截器实现此功能: import java.ut ...
- (mysql)数据库笔记
一.数据库的特点: a.实现数据共享 b.采用特定的数据类型. c.具有较高的数据独立性 d.具有统一的数据控制功能. 二.mysql的优势: a.速度:运行速度快 b.价格:mysql对多数个人来 ...