ssh详解

2023-05-16

SSH

 ssh: secure shell, protocol, 22/tcp, 安全的
 具体的软件实现:
  OpenSSH: ssh协议的开源实现,CentOS
  dropbear:另一个开源实现
 SSH协议版本
  v1: 基于CRC-32做MAC,不安全;man-
  v2:双方主机协议选择安全的MAC方式
 基于DH算法做密钥交换,基于RSA或DSA
 两种方式的用户登录认证:
  基于password
  基于key
1. Openssh软件组成
 OpenSSH介绍
  相关包:
   openssh
   openssh-clients
   openssh-server
  工具:
   基于C/S结构
   Linux Client: ssh, scp, sftp,slogin
   Windows Client:xshell, putty, securecrt, sshsecureshellclient
   Server: sshd
 ssh客户端
  客户端组件:
   ssh, 配置文件:/etc/ssh/ssh_config
    Host PATTERN
    StrictHostKeyChecking no 首次登录不显示检查提示
   /var/log/secure sshd的日志文件
  格式:ssh [user@]host [COMMAND]
  ssh [-l user] host [COMMAND]
  常见选项
   -p port:远程服务器监听的端口
   -b:指定连接的源IP
   -v:调试模式
   -C:压缩方式
   -X:支持x11转发
   -t:强制伪tty分配
   ssh -t remoteserver1 ssh -t remoteserver2 ssh remoteserver3
 允许实现对远程系统经验证地加密安全访问
 当用户远程连接ssh服务器时,会复制ssh服务器/etc/ssh/ssh_host*key.pub(CentOS7默认是ssh_host_ecdsa_key.pub)文件中的公钥到客户机的~./ssh/know_hosts中下次连接时,会自动匹配相应私钥,不能匹配,将拒绝连接

  • 公钥交换
    客户端发起链接请求
    服务端返回自己的公钥,以及一个会话ID(这一步客户端得到服务端公钥)
    客户端生成密钥对
    客户端用自己的公钥异或会话ID,计算出一个值Res,并用服务端的公钥加密
    客户端发送加密后的值到服务端,服务端用私钥解密,得到Res
    服务端用解密后的值Res异或会话ID,计算出客户端的公钥(这一步服务端得到客户端公钥)
    最终:双方各自持有三个秘钥,分别为自己的一对公、私钥,以及对方的公钥,之后的所有通讯都会被加密
  • ssh服务登录验证
    ssh服务登录验证方式
    用户/口令
    基于密钥
    基于用户和口令登录验证
     1 客户端发起ssh请求,服务器会把自己的公钥发送给用户
     2 用户会根据服务器发来的公钥对密码进行加密
     3 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确,则用户登录成功
    ssh服务基于密钥登录验证
     1 首先在客户端生成一对密钥(ssh-keygen)
     2 并将客户端的公钥ssh-copy-id 拷贝到服务端
     3 当客户端再次发送一个连接请求,包括ip、用户名
     4 服务端得到客户端的请求后,会到authorized_keys中查找,如果有响应的IP和用户,就会随机生成一个字符串,例如:magedu
     5 服务端将使用客户端拷贝过来的公钥进行加密,然后发送给客户端
     6 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端
     7 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录
  • 基于key认证实现
    在客户端生成密钥对
    ssh-keygen -t rsa [-P ‘’] [-f “~/.ssh/id_rsa”]
    把公钥文件传输至远程服务器对应用户的家目录
    ssh-copy-id -i [identity_file] [user@]host(server)
    测试
     在SecureCRT或Xshell实现基于key验证
     在SecureCRT工具—>创建公钥—>生成Identity.pub文件
     转化为openssh兼容格式并复制到需登录主机上相应文件authorized_keys中注意权限必须为600,
     在需登录的ssh主机上执行:ssh-keygen -i -f Identity.pub >> .ssh/authorized_keys
     重设私钥口令:
     ssh-keygen –p
     验证代理(authentication agent)保密解密后的密钥
     这样口令就只需要输入一次
     在GNOME中,代理被自动提供给root用户
     否则运行ssh-agent bash
     钥匙通过命令添加给代理
     ssh-add
    2. 命令
  • scp命令
     scp [options] SRC… DEST/
     两种方式:
      scp [options] [user@]host:/sourcefile /destpath
      scp [options] /sourcefile [user@]host:/destpath
      常用选项:
       -C 压缩数据流
       -r 递归复制
       -p 保持原文件的属性信息
       -q 静默模式
       -P PORT 指明remote host的监听的端口
  • rsync命令
     基于ssh和rsh服务实现高效率的远程系统之间复制文件
     使用安全的shell连接做为传输方式
      rsync -av /etc server1:/tmp 复制目录和目录下文件
      rsync -av /etc/ server1:/tmp 只复制目录下文件
     比scp更快,只复制不同的文件
     常用选项:
      -n 模拟复制过程
      -v 显示详细过程
      -r 递归复制目录树
      -p 保留权限
      -t 保留时间戳
      -g 保留组信息
      -o 保留所有者信息
      -l 将软链接文件本身进行复制(默认)
      -L 将软链接文件指向的文件复制
      -a 存档,相当于–rlptgoD,但不保留ACL(-A)和SELinux属性(-X)
  • sftp命令
     交互式文件传输工具
     用法和传统的ftp工具相似
     lcd 改变的是客户端的路径
     cd 改变的是服务器端的路径
     利用ssh服务实现安全的文件上传和下载
     使用ls cd mkdir rmdir pwd get put等指令,可用?或help获取帮助信息
      sftp [user@]host
      sftp> help

3. 轻量级自动化运维工具
 pssh:基于python编写,可在多台服务器上执行命令的工具,也可实现文件复制,提供了基于ssh和scp的多个并行工具
 pdsh:Parallel remote shell program,是一个多线程远程shell客户端,可以并行执行多个远程主机上的命令pdsh可以使用几种不同的远程shell服务,包括标准的“rsh”,Kerberos IV和ssh
 mussh:Multihost SSH wrapper,是一个shell脚本,允许您使用一个命令在多个主机上通过ssh执行命令或脚本。
 mussh可使用ssh-agent和RSA / DSA密钥,以减少输入密码
 说明:以上工具都包含在EPEL源中

  • pssh工具
    pssh [options] command …
    选项如下:
     --version:查看版本
     -h:主机文件列表,内容格式"[user@]host[:port]"
     -H:主机字符串,内容格式"[user@]host[:port]"
     -A:手动输入密码模式
     -i:每个服务器内部处理信息输出
     -l:登录使用的用户名
     -p:并发的线程数[可选]
     -o:输出的文件目录[可选]
     -e:错误输出文件[可选]
     -t:TIMEOUT 超时时间设置,0无限制[可选]
     -O:SSH的选项
     -P:打印出服务器返回信息
     -v:详细模式
    pssh示例:
     通过pssh批量关闭seLinux
     pssh -H root@192.168.1.10 -i ‘sed -i “s/^SELINUX=.*/SELINUX=disabled/” /etc/selinux/config’
     批量发送指令
     pssh -H root@192.168.1.10 -i setenforce 0
     pssh -H wang@192.168.1.10 -i hostname
     当不支持ssh的key认证时,通过 -A选项,使用密码认证批量执行指令
     pssh -H wang@192.168.1.10 -A -i hostname
     将标准错误和标准正确重定向都保存至/app目录下
     pssh -H 192.168.1.10 -o /app -e /app -i “hostname”
  • pscp.pssh命令
    pscp.pssh功能是将本地文件批量复制到远程主机
     pscp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par] [-o outdir] [-e errdir] [-t timeout] [-O options] [-x args] [-X arg] local remote
     pscp-pssh选项
     -v 显示复制过程
     -r 递归复制目录
    pscp示例:
     将本地curl.sh 复制到/app/目录
     pscp.pssh -H 192.168.1.10 /root/test/curl.sh /app/
     pscp.pssh -h host.txt /root/test/curl.sh /app/
     将本地多个文件批量复制到/app/目录
     pscp.pssh -H 192.168.1.10 /root/f1.sh /root/f2.sh /app/
     将本地目录批量复制到/app/目录
     pscp.pssh -H 192.168.1.10 -r /root/test/ /app/
  • pslurp命令
    pslurp功能是将远程主机的文件批量复制到本地
     pslurp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par][-o outdir] [-e errdir] [-t timeout] [-O options] [-x args] [-X arg] [-L localdir] remote local(本地名)
     pslurp选项
     -L 指定从远程主机下载到本机的存储的目录,local是下载到本地后的名称
     -r 递归复制目录
     批量下载目标服务器的passwd文件至/app下,并更名为user
     pslurp -H 192.168.1.10 -L /app /etc/passwd user

4. SSH端口转发–“隧道”(tunneling)
 SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据
 SSH 还能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务
 SSH 为其他 TCP 链接提供了一个安全的通道来进行传输而得名。避免了用户名,密码以及隐私信息的明文传输。如果工作环境中的防火墙限制了一些网络端口的使用,但是允许 SSH 的连接,也能够通过将 TCP 端口转发来使用 SSH 进行通讯
 SSH 端口转发能够提供两大功能:
  加密 SSH Client 端至 SSH Server 端之间的通讯数据
  突破防火墙的限制完成一些之前无法建立的 TCP 连接

  • 本地转发:
     ssh client --> ssh server --> server
      -L localport:remotehost:remotehostport sshserver
     选项:
      -f 后台启用
      -N 不打开远程shell,处于等待状态
      -g 启用网关功能
     示例
     ssh客户端执行: ssh -L sport:serverIP:dport -Nfg sshserverIP
      ssh –L 9527:telnetsrv:23 -Nfg sshsrv
     发送请求到9527端口
      telnet 127.0.0.1 9527
     当访问本机的9527的端口时,被加密后转发到sshsrv的ssh服务再解密被转发到telnetsrv:23
      data<-- -->localhost:9527<-- -->localhost:XXXXX<-- -->sshsrv:22<-- -->sshsrv:YYYYY<-- -->telnetsrv:23
  • 远程转发:
     ssh server <-- ssh client --> server
      -R sshserverport:remotehost:remotehostport sshserver
     示例:
      ssh –R 9527:telnetsrv:23 –Nf sshsrv
      让sshsrv侦听9527端口的访问,如有访问,就加密后通过ssh服务转发请求到本机ssh客户端,再由本机解密后转发到telnetsrv:23
      Data<-- -->sshsrv:9527<-- -->sshsrv:22<-- -->localhost:XXXXX<-- -->localhost:YYYYY<-- -->telnetsrv:23
  • 动态端口转发:
     当用firefox访问internet时,本机的1080端口做为代理服务器,firefox的访问请求被转发到sshserver上,由sshserver替之访问internet
     ssh -D 1080 root@sshserver -fNg
     在本机firefox设置代理socket proxy:127.0.0.1:1080
      curl --socks5 127.0.0.1:1080 http://www.google.com
     X 协议转发
      所有图形化应用程序都是X客户程序
      能够通过tcp/ip连接远程X服务器
      数据没有加密机,但是它通过ssh连接隧道安全进行
     ssh -X user@remotehost gedit
      remotehost主机上的gedit工具,将会显示在本机的X服务器上,传输的数据将通过ssh连接加密
    5. ssh服务器
     服务器端:sshd, 配置文件: /etc/ssh/sshd_config
     常用参数:
      Port
      ListenAddress ip
      LoginGraceTime 2m
      PermitRootLogin yes
      StrictModes yes 检查.ssh/文件的所有者,权限等
      MaxAuthTries 6
      MaxSessions 10 同一个连接最大会话
      PubkeyAuthentication yes 是否基于key方式访问
      PermitEmptyPasswords no 空密码是否能访问
      PasswordAuthentication yes 是否基于口令方式访问
      GatewayPorts no 允许远程连接端口转发
      ClientAliveInterval 单位:秒
      ClientAliveCountMax 默认3
      UseDNS yes
      GSSAPIAuthentication yes 提高速度可改为no
      MaxStartups 未认证连接最大值,默认值10 var1:var2:var3 超过var1,以var2%进行随机拒绝访问,超过var2,拒绝访问
      Banner /path/file
     限制可登录用户的办法:
      AllowUsers user1 user2 user3 只允许指定的用户访问
      DenyUsers 不允许指定的用户访问
      AllowGroups
      DenyGroups
  • ssh服务的最佳实践
    建议使用非默认端口
    禁止使用protocol version 1
    限制可登录用户
    设定空闲会话超时时长
    利用防火墙设置ssh访问策略
    仅监听特定的IP地址
    基于口令认证时,使用强密码策略
    tr -dc A-Za-z0-9_ < /dev/urandom | head -c 12| xargs
    使用基于密钥的认证
    禁止使用空密码
    禁止root用户直接登录
    限制ssh的访问频度和并发在线数
    经常分析日志
    lastb命令查看ssh失败的连接
    6. 编译安装dropbear示例
    ssh协议的另一个实现:dropbear
    源码编译安装:
    1、安装相关包:yum install gcc
    2、2下载dropbear-2019.78.tar.bz
    3、tar xf dropbear-2019.78.tar.bz2
    4、less INSTALL README
    5、./configure
    6、make GRAMPROS=“dropbear dbclient dropbearkey dropbearconvert scp”
    7、make PROGRAMS=“dropbear dbclient dropbearkey dropbearconvert scp” install
    启动ssh服务:
    8、ls /usr/local/sbin/ /usr/local/bin/
    9、/usr/local/sbin/dropbear -h
    10、mkdir /etc/dropbear
    11、dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key -s 2048
    12、dropbearkey -t dss -f /etc/dropbear/dropbear_dsa_host_key
    13、dropbear -p :2222 -F –E #前台运行
    dropbear -p :2222 #后台运行
    客户端访问:
    14、ssh -p 2222 root@127.0.0.1
    15、dbclient -p 2222 root@127.0.0.1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ssh详解 的相关文章

  • 如何使用 bash/expect 检查 SSH 登录是否有效

    我的团队管理着许多服务器 公司政策规定这些服务器上的密码必须每隔几周更改一次 有时 我们的官方密码数据库会因某种原因而过时 人们通常会忘记更新它 但有时我们要到几个月后才能识别这一点 因为我们并不总是使用每台服务器 我想编写一个脚本 从数据
  • 如何修复 CI/CD 上的 SSH Webpack 构建超时 (Gitlab)

    我已经创建了与 Gitlab 的 CI CD 集成 并且在运行 CI CD 时一直拖延 webpack 和资产的最终编译 这是针对 Linux 16 04 t2 small AWS 实例的 我很好奇这是否是内存 处理器问题 尽管如果我通过
  • Git - 远程:致命:你在一个尚未诞生的分支上

    我正在尝试设置一个钩子来从我的桌面推送到我的服务器 这在过去已经工作了无数次 但现在我在设置新网站时遇到错误 remote fatal You are on a branch yet to be born 我一如既往地完成了与命令相同的系列
  • 使用 ansible SSH 到远程服务器

    我正在使用 ansible 来自动化一些任务 其中之一要求我ssh到服务器A 然后从A到B 然后从B到C 我似乎找不到任何方法来做到这一点 有什么建议么 鉴于您不使用 Paramiko 进行 ssh transport ssh https
  • Windows 7 上的 VirtualBox 端口转发不起作用

    Windows 7 上的 VirtualBox 端口转发不起作用 我尝试通过端口转发从我的 Windows 7 主机 ssh 到我的 VirtualBox 但 VirtualBox 不会打开端口进行侦听 我可以通过打开 VirtualBox
  • git clone 永远挂在 github 上

    当我按照 github 中的第 5 点 测试所有内容 时guide http help github com linux set up git ssh 命令也永远挂起 根据该指南 我应该看到一条消息 Github 不提供 shell 访问
  • python paramiko 模块中长时间运行的 ssh 命令(以及如何结束它们)

    我想运行一个tail f logfile使用 python 的 paramiko 模块在远程计算机上运行命令 到目前为止 我一直在尝试以下方式 interface paramiko SSHClient snip the connection
  • 如何捕获密码提示

    我有以下代码 更新为包括 pexpect import sys import subprocess import pexpect print 0 ssh subprocess Popen ssh A t email protected cd
  • 通过私钥使用 Python 进行 SSH

    在我的脚本中 我需要使用私钥通过 SSH 连接到远程系统 并将文件转储到其目录中 我用来 SSH 进入系统的命令是这样的 ssh i private key localhost 接下来是标准输入 输入密钥 private key 的密码 我
  • 如何将 Mercurial 存储库克隆到已存在的目录中?

    我有一个客户的 Django 项目 正在本地开发 使用 Mercurial 进行版本控制 我将本地存储库推送到我的个人远程服务器 我保存所有项目的地方 然后当我部署它时 在任何 Web 服务器上 我从我的个人服务器克隆该存储库 这在大多数服
  • 为什么 ssh-agent 需要 root 访问权限?

    我刚刚安装了 Archbang 并尝试克隆我的 Git 项目 这需要 SSH 密钥 过去 我在 Ubuntu 和 RedHat 机器上遵循 Github 指南取得了成功 但由于某种原因 它在我的新 Arch 安装上不起作用 我已使用以下命令
  • SQLPLUS 保存到文件

    我必须为我的数据库类使用 SQLPLUS 我们的第一个作业是简单的保存 我按照说明进行操作 我正在使用 PuTTY 访问 sqlplus 在本练习中使用以下 SQL 命令 并尝试使用 SAVE 和 SPOOL 命令将 SQL 命令和输出保存
  • 健全性检查 SSH 公钥? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已要求用户提供他们的公共 id rsa pub ssh 密钥 然后将其放入 home theiraccount ssh authorized key
  • ssh 的 url 方案:在远程主机上调用命令

    是否有通过 ssh 调用远程主机上的命令的 url 方案 在我的用例中 我想称之为 psql c select from my table order by id 似乎有一个关于连接参数的 RFC 示例 来自https tools ietf
  • 远程 ssh 命令:第一个回显输出丢失

    我试图通过 ssh 1 liner 调用在远程机器上运行多个命令 方法是将它们指定为传递给 bash c 的分号分隔字符串 它适用于某些情况 但不适用于其他情况 看一下这个 Note the echo 1 output is lost ba
  • 如何配置 Ansible 跳过两个堡垒主机?

    我想编写一个 Ansible 剧本 使用 Ansible 2 7 5 它将在到达目标服务器之前跳过两个主机来执行诸如安装 docker 和 python 等操作 我能够让 Ansible 通过一台主机跳转到server1通过将其添加到我的h
  • 通过 SSH 将变量传递给远程脚本

    我正在通过 SSH 从本地服务器在远程服务器上运行脚本 首先使用 SCP 复制该脚本 然后在传递一些参数时调用该脚本 如下所示 scp path to script server example org another path ssh s
  • Expect 远程 SSH 登录并执行命令的脚本

    我正在使用以下 Expect 脚本远程 SSH 登录 Raspberry Pi 并执行命令 usr bin expect set timeout 60 spawn ssh lindex argv 1 lindex argv 0 expect
  • SSH 到 Openshift 服务器失败

    我正在 openshift 服务器上使用 jboss catridge 我希望与其他人共享此实例并添加其他用户的公钥 id rsa pub 当其他人尝试访问该实例时 他会收到以下错误 我在他的实例中尝试了同样的方法 但看到了同样的错误 与
  • GoLang ssh:尽管将其设置为 nil,但仍出现“必须指定 HosKeyCallback”错误

    我正在尝试使用 GoLang 连接到远程服务器 在客户端配置中 除了用户和密码之外 我将 HostKeyCallback 设置为 nil 以便它接受每个主机 config ssh ClientConfig User user HostKey

随机推荐

  • error: [Errno 111] Connection refused

    用户cdh安装 hadoop的过程中 xff0c 启动CM xff0c 日志出现连接错误 cloudera 需要配置好dns xff0c 他是通过dns解析主机名来访问的 xff0c 这里可能dns解析有问题 xff0c 所以最好是把 us
  • dbca提示command not found

    1 dbca提示command not found 如果在database软件安装无错误后 xff0c 应该是环境变量找不到 2 检查环境变量 xff0c 果然有11 333 xff0c 这是远程粘贴板的问题吧 3 修改后 xff0c so
  • IT如何转为销售

    销售 xff0c 在很多人眼中是不入流的职业 不少人认为 xff0c 没有一技之长或没有能力才退而求其次去做一个销售 然而 xff0c 年薪50万的技术工程师 xff0c 马仁业为什么会放弃大家眼中神一样的职业 xff0c 去做一个没有底薪
  • MYSQL单行长度不能超过 65535

    报错 xff1a Row size too large The maximum row size for the used table type not counting BLOBs is 65535 mysql属于关系型 xff0c 行式
  • jdbcTemplate.batchUpdate在批量执行的时候,性能差没有效果,看看怎么解决的。

    我用的阿里druid数据库连接池 xff08 其实这个和连接池毛线关系没得 xff09 xff0c 创建jdbctemplate在执行insert 15000条数据时 xff0c 我发现还是30条 xff0c 20条 xff0c 35条这样
  • rabbit-mq 本地环境搭建

    一 xff1a 安装RabbitMQ需要先安装Erlang语言开发包 xff0c 直接下载地址 xff1a http erlang org download otp win64 18 3 exe 尽量安装时不选择C盘 xff0c 避免操作系
  • oracle小数点前面没有0,纠结解惑

    一1 天前台人找到我 xff0c 说我们安装的数据库有问题 xff0c 为什么小数点前面是0就不显示呢 xff0c 我去看了一下 xff0c command窗口要显示 SQL gt create table ml test num numb
  • 网监后台管理系统设计思路

    本次做的是网监系统saas服务平台的后台管理系统 xff0c 不涉及复杂功能逻辑 就是从菜单 模板 系 统 组织架构 角色 用户的设计思路 产品需求 xff1a 在各个省市网监系统的数量不断增长 xff0c 且系统逻辑和功能模块大致相同 x
  • 分类算法 c4.5 详解

    C4 5是一系列用在机器学习和数据挖掘的分类问题中的算法 它的目标是监督学习 xff1a 给定一个数据集 xff0c 其中的每一个元组都能用一组属性值来描述 xff0c 每一个元组属于一个互斥的类别中的某一类 C4 5的目标是通过学习 xf
  • 正则表达式匹配Html代码中图片路劲

    正则表达匹配图片路径 public static string GetHtmlImageUrlList string sHtmlText 定义正则表达式用来匹配 img 标签 Regex regImg 61 new Regex 64 34
  • (GPU版)Pytorch+pycharm+jupyter安装记录(截至23年3月14日)

    由于搞了一台旧主机 xff0c 主机上没有pytorch等软件程序 xff0c 所以重新装一遍 xff0c 顺便记录一下 xff01 一 安装显卡GPU的驱动程序 xff0c 搞定CUDA先 WIN 43 R打开命令行 xff0c 输入命令
  • Alibaba官方最新发布的这份Java学习导图+彩版手册,真不是吹的

    时间飞逝 xff0c 转眼间毕业七年多 xff0c 从事 Java 开发也六年了 我在想 xff0c 也是时候将自己的 Java 整理成一套体系 这一次的知识体系面试题涉及到 Java 知识部分 性能优化 微服务 并发编程 开源框架 分布式
  • linux下使用第三方商店安装应用

    安装 snap store 进行下载 xff0c 相当与第三方应用商店 xff0c 但是往往比某一个官方软件源里面的应用要丰富或更实用 到 snap docs 中选择你的 linux 版本进入安装文档 xff0c 根据指示一步一步安装即可
  • Centos7离线安装sqlserver2017

    Centos7离线安装sqlserver2017 根据操作系统版本选择下载匹配的sqlserver版本 可以在这里找一下https packages microsoft com config 我选择是先在一台有网的机器上下载好rpm安装包之
  • HC-05蓝牙模块配置

    目录 1 连接蓝牙模块a 蓝牙模块通过USB转TTL连接电脑b 打开串口助手 xff0c 波特率设置为38400c 检验是否连接成功 2 配置波特率3 修改密码4 设置主从模式5 设置蓝牙连接模式6 查询自身地址7 添加配对蓝牙地址8 测试
  • Windows沙盒技术调研

    转载自 xff1a 移动云开发者社区 一 Windows沙盒技术介绍 Windows沙盒提供了轻型桌面环境 xff0c 可安全地隔离运行应用程序 沙盒环境中Windows软件保持 34 沙盒 34 状态 xff0c 并独立于主机运行 沙盒是
  • OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell

    s Android adb shell ADB Android debug bridge Android手机实际是基于Linux系统的 Google提供的ADB工具包带有fastboot exe rar http dl iteye com
  • kali利用CVE_2019_0708(远程桌面代码执行漏洞)攻击win7

    一 漏洞说明 2019年5月15日微软发布安全补丁修复了CVE编号为CVE 2019 0708的Windows远程桌面服务 xff08 RDP xff09 远程代码执行漏洞 该漏洞在不需身份认证的情况下即可远程触发 危害与影响面极大 目前
  • 数据库系统原理1

    第一章 数据库管理技术发展的不同阶段形成不同的特点 数据描述经历了三个阶段对应于三个数据模型 第二章 数据库系统的生命周期 xff0c 书中可能和我们学习软工的时候有些出入 xff0c 其实就是不同时间有不同的理解 xff0c 横看成岭侧成
  • ssh详解

    SSH ssh secure shell protocol 22 tcp 安全的 具体的软件实现 xff1a OpenSSH ssh协议的开源实现 xff0c CentOS dropbear xff1a 另一个开源实现 SSH协议版本 v1