linux中ssh免密登录及HTTP详解

简介: linux中ssh免密登录及HTTP详解

一、ssh远程连接服务

1.实现免密登录

首先要使客户端产生公钥和私钥

[root@web ~]# ssh-keygen -t rsa -b 4096

然后将公钥添加到authorized_keys文件

[root@good .ssh]# ssh-copy-id root@192.168.109.130

可在另一个服务器上查看是否有authorized_keys文件

登录远端服务器,可发现不需要输入密码,免密登录成功

2.设置只允许student1, student2用户登录

[root@rhcsa ~]# vim /etc/ssh/sshd_config

重启ssh服务

[root@good ssh]# systemctl restart sshd

3.get和post的区别

1.表现形式上

浏览器回退的时候get不会重新请求,post会 2.get请求会被浏览器主动缓存,post不会 3.get请求的参数会保留在浏览器历史记录里面,post不会。为了防止CSRF攻击建议使用post

2.功能上

post是向服务器发送数据

get是向服务器获取数据

3.长度上

get的url的长度会受到限制,最大长度为2048个字符。

post的长度无限制

4.HTTP状态码,常用的状态码有哪些?

常见的 HTTP 状态码:

200 - 请求成功

301 - 资源(网页等)被永久转移到其它URL

404 - 请求的资源(网页等)不存在

500 - 内部服务器错误

HTTP状态码列表



5.HTTP请求报文和响应报文

6.HTTP是如何保持连接状态的

Cookie保持状态

Cookie是http请求中header中的一个属性,它保存在客户端。


Cookie是保存到客户端的一个文本文件,与特定客户相关。


Cookie是一种由服务器发送给客户的片段信息,存储在客户端浏览器的内存中或硬盘上,cookie存活在本地,在客户随后对该服务器的请求中发回它。


Cookie以“键-值”对的形式记录会话跟踪的内容,服务器利用响应报头set-cookie来发送cookie信息。


session

客户端可以阻止服务器写入cookie 所以说cookie不太可靠 另外也不安全


更安全的是基于session的HttpSession对象


服务器为每个会话创建一个HttpSession对象


– 每个会话对象都有一个唯一的ID


– 把用户的数据保存在相应的HttpSession对象内


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
15天前
|
安全 Linux 网络安全
Linux端的ssh如何升级?
Linux端的ssh如何升级?
105 59
|
2月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
2月前
|
安全 网络协议 Linux
在Linux中,什么是SSH,并且如何使用它?
在Linux中,什么是SSH,并且如何使用它?
|
2月前
|
移动开发 监控 网络协议
在Linux中,如何查看 http 的并发请求数与其 TCP 连接状态?
在Linux中,如何查看 http 的并发请求数与其 TCP 连接状态?
|
2月前
|
监控 安全 Ubuntu
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?
|
2月前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
2月前
|
Linux 网络安全
Linux开启ssh
Linux开启ssh
34 0
|
2月前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
2月前
|
网络协议 Linux
在Linux中,如何查看 http 的并发请求数与其 TCP 连接状态?
在Linux中,如何查看 http 的并发请求数与其 TCP 连接状态?
|
2月前
|
安全 Linux 网络安全
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
下一篇
无影云桌面