【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即可,而双向要实现集群中的每一台机器都保存其他所有 ...
随机推荐
- 微信小程序下拉刷新时有部分区域不随着下拉移动
问题 区域元素使用(position: fixed),小程序页面下拉刷新时,这部分区域不会随页面下拉移动. 如何解决 删除设置的top属性
- Owin Katana 的底层源码分析
最近看了一下开源项目asp.net katana,感觉公开的接口非常的简洁优雅,channel 9 说是受到node.js的启发设计的,Katana是一个比较老的项目,现在已经整合到asp.net c ...
- LeetCode 62,从动态规划想到更好的解法
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题第36篇文章,我们一起来看下LeetCode的62题,Unique Paths. 题意 其实这是一道老掉牙的题目了 ...
- 动手实现--AC自动机
Trie树: 把若干个单词按前缀合并就得到一棵树,这棵树称为Trie树.Trie树是有根树,每条边表示一个字符,每个节点表示一个从根到当前节点的唯一路径上的字符依次连接得到的字符串.由于空串是任何串的 ...
- vscode+eslint自动格式化vue代码的方法
前言 使用vscode开发vue项目的时候,为了编码格式的统一化,使用eslint规范进行格式化.此时通过eslint插件可以实现对vue代码的自动格式化. 使用方式 在vscode的插件模块处,搜索 ...
- libevent到底是同步还是异步,是阻塞还是非阻塞
应该从不同角度看libevent的同步/异步.阻塞/非阻塞: IO数量的角度:select出来之前,会阻塞在一个io上,处理完成后再阻塞在下一个io上:之后就是把所有的io fd拿过来,都不阻塞,一个 ...
- 八个开源的 Spring Boot 前后端分离项目,一定要收藏!
八个开源的 Spring Boot 前后端分离项目 最近前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了.即使贵司目前没有切换到这个技术栈上面,我们也非常建议大家学习一下前 ...
- 7.1 Go interface
7.1 Go interface 雨痕-Go语言笔记 接口采用了duck type方式,在程序设计中是动态类型的一种风格 `当看到一只鸟走起来像鸭子.游泳起来像鸭子.叫起来也像鸭子,那么这只鸟就可以被 ...
- python3.x 基础六:面向对象
面向对象特性 class 类 一个类是对一类拥有相同属性的对象的描述,在类中定义了这些对象都具备的属性/共同方法 object对象 一个对象指一个类实例化后的实例,一个类必须经过实例化后才能在程序中调 ...
- php RSA和AES加密算法
一.RSA加密 RSA只说PHP中的应用,详细的算法原理解释,请自行百度,或者参考(RSA加密算法-详细解释以及公钥加密为什么每次都不一样) 总结:公钥加密.私钥解密.私钥签名.公钥验签. 注意: 1 ...