远程连接

SSH和其他远程管理工具的使用

type
status
date
slug
summary
tags
category
icon
password

一、ssh协议介绍

1、远程连接协议

协议名称
SSH协议(Secure Shell)
所属层级
应用层协议:SSH工作于OSI模型的应用层。
补充说明
用于安全远程登录和其他网络服务的加密通信协议。
常用于远程连接Linux服务器或网络设备。
远程连接协议:
  • SSH 协议
    • 用途:常用于连接 Linux服务器网络设备
    • 特点:加密传输(密文),安全性高
    • 应用示例:ssh user@hostname
  • Telnet 协议
    • 用途:适用于 局域网中连接网络设备
    • 特点:明文传输,安全性差,不推荐用于公网环境
    • 应用示例:telnet 192.168.0.1
  • RDP 协议
    • 用途:常用于连接 Windows服务器
    • 特点:图形化远程桌面协议,由微软开发,支持图形界面操作
服务器操作方式: 1、本地操作 2、远程连接操作

2、ssh服务基本操作

  • 查看sshd服务器状态
    • 查看sshd服务对应软件
      • windows客户端软件

        3、ssh常用操作

        • 远程连接
          • 执行远程命令
            • 远程拷贝文件

              二、ssh加密

              1、加密算法类型

              对称加密算法
              非对称加密算法

              2、对称加密算法

              加密、解密时使用的密钥是一样的
              notion image
              • 加密数据
                • 解密数据

                  3、非对称加密算法

                  加密、解密时使用的密钥是不一样的
                  加密方式:公钥加密、私钥解密
                  典型算法:RSA、DSA
                  notion image

                  三、免密ssh配置

                  1、ssh认证方式

                  基于密码的认证
                  基于密钥的认证(免密ssh)

                  2、配置免密ssh

                  • 在客户端生成一个密钥对
                    • 将公钥拷贝到远程的服务器
                      • 测试
                        💡
                        注意: 1、ssh免密是基于用户的 2、ssh免密是单向的

                        3、ssh-copy-id做了什么

                        • 将公钥文件拷贝到远程服务器对应用户的家目录,改名为authorized_keys
                          • 将密钥文件的权限修改为600

                            四、ssh服务配置

                            • 配置文件
                              • /etc/ssh/sshd_config
                            • 修改默认端口
                              • 禁止使用root用户远程登录
                                • 是否开启密码登录
                                  • 关闭DNS解析
                                     
                                    Loading...