ssh学习整理笔记[通俗易懂]

ssh学习整理笔记[通俗易懂]ssh1、ssh简介ssh(安全外壳协议)ssh为secureshell的缩写,ssh为建立在应用层和传输层基础上的安全协议 ssh端口ssh端口:22Linux中守护进程:sshd安装服务:OpenSSH服务端主程序:/usr/sbin/sshd客户端主程序:/usr/bin/ssh 相关文件服务端配置文件:/etc/ssh/sshd_c

大家好,又见面了,我是你们的朋友全栈君。

ssh

1ssh简介

ssh(安全外壳协议)

sshsecure shell的缩写,ssh为建立在应用层和传输层基础上的安全协议

 

ssh端口

ssh端口:22

Linux中守护进程:sshd

    安装服务:OpenSSH

    服务端主程序:/usr/sbin/sshd

    客户端主程序:/usr/bin/ssh

 

相关文件

    服务端配置文件:/etc/ssh/sshd_config

    客户端配置文件:/etc/ssh/ssh_config

 

2、ssh加密原理

2.1对称加密算法

  采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密ssh学习整理笔记[通俗易懂]

2.2非对称加密算法

  非对称加密算法需要俩个秘、密钥:公开密钥(public key)和私有密钥(private key)ssh学习整理笔记[通俗易懂]

1、使用对方公钥加密,发送给对方。对方使用自己的秘钥和密码解密

有一个确定就是,还需要输入密码,如果密码泄露怎么办。

  ssh学习整理笔记[通俗易懂]

2、稍微对非对称加密算法的改进,不用输入密码防止密码泄露,只使用自己的私钥解密。

  ssh学习整理笔记[通俗易懂]

3、ssh配置文件

/etc/ssh/sshd_config

  对配置文件中的参数进行配置,符合自己的配置应用ssh学习整理笔记[通俗易懂]

 

4、常用ssh命令

    4.1 ssh远程管理

ssh 用户名@IP

 

    4.2 scp远程管理

下载

scp root@192.168.44.2:/root/test .

        上传

scp -r /root/123/ root@192.168.44.2/root

 

4.3 sftp文件传输

sftp root@192.168.44.2

//使用一系列命令对文件进行操作,还需要登录上去,比较麻烦。一般scp远程管理比较常用

  -ls 查看服务器端数据

-cd 切换服务器端目录

-lls 查看本地数据

-lcd 切换本地目录

-get 下载

-put 上传

5ssh连接工具

6、秘钥对登录

ssh学习整理笔记[通俗易懂]ssh学习整理笔记[通俗易懂]

  1、在客户端的用户zhangsan生成本地密钥对

  2、上传zhangsan用户的公钥文件id_rsa.pub到服务器,导入到服务器端用户lisi的公钥数据库(~/.ssh/authorized_keys)

  3、使用密钥对验证登录

//将本地密钥导入到服务器端哪个用户的公钥库,登陆的时候,就是用哪个用户身份登录服务器

 

client端:ssh学习整理笔记[通俗易懂]

ssh-keygen -t rsa

server端:

-把公钥文件上传到服务器

-cat id_rsa.pub  >> /root/.ssh/authorized_keys

  -chmod 600 /root/.ssh/authorized_keys    //修改文件authorized_keys的权限,只用本用户可以访问 

 

 修改服务器端ssh配置文件:

-开启RSA验证

-开启使用公钥验证

        -禁止使用密码验证登陆


 服务器端重启ssh服务

  service sshd restart

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152670.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 上午10:16
下一篇 2022年6月24日 上午10:36


相关推荐

  • JSON的两个方法(JSON转字符串和字符串转JSON)

    JSON的两个方法(JSON转字符串和字符串转JSON)JSON 的两个方法 JSON 转字符串和字符串转 JSON JSONjavaScri JSON 是一种数据格式只要符合 key value 这种格式的都叫做 JSON 数组是 JSON 的一种对象也是 JSON 的一种 JSON 是一种数据格式 他有多种表现形式 第一种就是数组和对象 第二种就是字符串形式 varobj

    2026年3月18日
    1
  • itext7学习笔记——第3章

    itext7学习笔记——第3章前言大家是否还记得在本系列的第一章中 我们创建了特定页面大小的 特定页面边距的 明确或隐式定义的 Document 并且当我们向 Document 对象里面添加基础的绘画块 例如 Paragraphs 和 Lists iText 会确保内容会在页面中组织得很好 同时我们也创建了 Table 对象来显示一个 CSV 文件的内容并且结果已经显示的很好了 但是如果上述的这一切执行起来都不是很有效率呢 如果我们想要更好

    2026年3月18日
    2
  • YDOOK: ASCII码表:完整的 ASCII码表 ASCII码官方全收录

    YDOOK: ASCII码表:完整的 ASCII码表 ASCII码官方全收录YDOOK:ASCII码表:完整的ASCII码表ASCII码官方全收录ASCii打印字符对照表DEC OCTHEX BIN 缩写/符号 HTML实体 符号描述0 000 00 00000000 NUL &#+000; Nullchar(空字符)1 001 01 00000001 SOH &#+001; StartofHeading(标题开始)2 002 02 00000010 STX &#+002; StartofText(正文开始)3 003

    2022年6月6日
    1.6K
  • Spring基于文心一言API使用的大模型

    Spring基于文心一言API使用的大模型

    2026年3月12日
    2
  • pandas函数手册_函数str

    pandas函数手册_函数str一.假设有数据集dfdf.isnull()返回DateFrame,元素为空或者NA就显示True,否则就是False二.判断有空值的列df.isnull().any()当列有为空或者NA的元素,就为True,否则False三.显示出有空值列的列名的列表,iris.columns[iris.isnull().any()].tolist()四.删除全部是空值的行iris.dropna(axis=0,how=’all’,inplace=True)五。删除全部是空值的列iri

    2022年10月7日
    6
  • 微信公众号开发——2、微信网页开发

    微信公众号开发——2、微信网页开发第一部分、为公众号菜单嵌入网页一、关键参考文档 微信JS-SDK说明文档 。二、编辑模式嵌入网页在公众号平台下,自定义菜单,添加菜单,并选择菜单内容跳转到指定页面地址即可(需认证后方可添加页面地址,个人账号暂不支持认证)。三、开发者模式嵌入网页(通过微信公众平台接口调试工具动态生成菜单)1、基础支持中,通过appid和secret获取access_token,该值有效期为7

    2022年5月26日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号