openssh原理

本文介绍了OpenSSH的基本概念、安装方法、SSH协议、客户端登录过程,特别是密钥身份验证的方式,以及OpenSSH的配置文件详解,包括客户端和服务端的配置策略,帮助读者深入理解OpenSSH的使用和安全配置。
摘要由CSDN通过智能技术生成

目录

一、openssh是什么

二、安装openssh

三、ssh协议

四、客户端登录过程

(1)远程登录——采用“密码身份验证方式”

(1)远程登录——采用“密钥身份验证(免密登录)方式”

五、openssh配置文件

(1)客户端

(2)服务端的~/.ssh/config文件

(3)服务端的/etc/ssh/sshd_config

1.设置ssh通信监听端口(默认是22)

2.设置监听ip

3.设置不允许远程登录root账号

4.禁止使用密码身份验证方式登录

5.更多常用配置参数

6.设置注意事项


一、openssh是什么

一个软件,用来让windows或者linux客户端,能够远程登陆linux服务器

 官网 ​​​​​​www.openssh.com

openssh=【securet shell】+【ssh协议】

openssh分为客户端、服务端。服务器安装服务端,安装启动后会有一个sshd的服务,负责接收处理其他远程主机上的openssh客户端发来命令

查看openssh版本命令:ssh -V

二、安装openssh

客户端:xshell、securetcrt等远程工具,自带ssh客户端

服务端:

debian系列操作系统

sudo apt-get update

sudo apt-get install openssh-server

ps -ef |grep ssh     //有sshd,说明安装成功

三、ssh协议

ssh协议对通信内容加密,安全;

telnet协议是明文通信不加密,不安全

四、客户端登录过程

客户端输入登录命令:ssh -p 22 用户名@服务器ip或服务器主机名    //-p指定连接服务器的ssh监听端口。服务端默认是22,这儿可以省略-p。但如果服务器改了ssh默认端口就必须加

然后客户端就向服务端发送了一个远程登录的请求

(1)远程登录——采用“密码身份验证方式”

第一次登录

  • 客户端发送远程登录请求
  • 服务端根据请求的用户名密码信息,生成密钥对(公钥、私钥),发送公钥给客户端 

公钥用于加密数据,私钥用于解密数据;

---------公钥位置:/etc/ssh/ssh_xxxx_key.pub

---------私钥位置:/etc/ssh/ssh_xxxx_key

  • 客户端收到是否保留公钥的提示,点击保存

linux客户端保存位置:~/.ssh/known_hosts

--------文件内容如下图:

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值