主頁 >  其他 > 運維基本功(十六):遠程管理SSH服務

運維基本功(十六):遠程管理SSH服務

2021-04-23 17:09:07 其他

本文是在課程課件基礎上修改的學習筆記
課程原地址:https://www.bilibili.com/video/BV1nW411L7xm
如有侵刪
運維基本功(一):Linux系統安裝
運維基本功(二):Linux基本命令
運維基本功(三):Linux檔案管理
運維基本功(四):Linux檔案管理-Vim編輯器概述
運維基本功(五):Linux檔案管理-用戶管理
運維基本功(六):Linux用戶管理-遠程管理
運維基本功(七):Linux的權限管理操作
運維基本功(八):Linux自有服務與軟體包管理
運維基本功(九): Linux自有服務-防火墻&計劃任務
運維基本功(十): Linux計劃任務以及行程檢測與控制
運維基本功(十一): LAMP專案部署實戰
運維基本功(十二): Linux命令回顧與擴展
運維基本功(十三): 再談用戶組管理
運維基本功(十四):Linux下yum源配置實戰
運維基本功(十五):Linux系統優化基礎
運維基本功(十六):遠程管理SSH服務

一、場景引入

1、任務背景

為了最大程度的保護公司內網服務器的安全,公司內部有一臺服務器做跳板機(跳板機(Jump Server),也稱堡壘機,是一類可作為跳板批量操作遠程設備的網路設備,是系統管理員或運維人員常用的操作平臺之一),運維人員在維護程序中首先要統一登錄到這臺服務器,然后再登錄到目標設備進行維護和操作,由于開發人員有時候需要通過跳板機登錄到線上生產環境查看一些業務日志,所以現在需要運維人員針對不同的人員和需求對賬號密碼進行統一管理,并且遵循權限最小化原則,

在這里插入圖片描述

2、任務要求

  1. 跳板機上為每個開發人員創建一個賬號,并且只能在指定的目錄里管理自己的檔案,
  2. 線上生產服務器,禁止使用root用戶遠程登錄,
  3. 線上生產服務器sshd服務不允許使用默認埠,防止自動腳本攻擊默認埠,
  4. 線上生產服務器上開發人員使用的賬號code用戶的密碼使用工具隨機生成,

3、任務拆解

  1. 跳板機上為開發人員創建用戶及公共目錄供開發人員使用,并做好權限控制
  2. 所有線上生產服務器搭建ssh服務
  3. 對于ssh服務根據需求進行配置
    • 禁止root用戶遠程登錄
    • 更改默認埠(22=>10086)
  4. 線上生產服務器創建code用戶,并安裝工具來生成隨機密碼

在這里插入圖片描述

4、涉及知識點

  • 用戶權限管理(舊知識點)
  • ssh服務配置(新知識點)
  • 生成隨機密碼工具(新知識點)

二、理論儲備

1、什么是服務

  • 運行在作業系統后臺的一個或者多個程式,為系統或者用戶提供特定的服務
  • 可靠的,并發的,連續的不間斷的運行,隨時接受請求
  • 通過互動式提供服務

2、服務架構模型

1、B/S架構

  • B/S(browser/server) 瀏覽器/服務器

概念:這種結構用戶界面是完全通過瀏覽器來實作,使用http協議
優勢:節約開發成本

在這里插入圖片描述

2、C/S架構

  • C/S(client/server)客戶端/服務器

概念:指的是客戶端和服務端之間的通信方式,客戶端提供用戶請求介面,服務端回應請求進行對應的處理,并回傳給客戶端
優勢:安全性較高,一般面向具體的應用

在這里插入圖片描述

3、兩者區別

B/S:
1、廣域網,只需要有瀏覽器即可
2、一般面向整個互聯網用戶,安全性低
3、維護升級簡單

C/S:
1、專用網路、小型局域網,需要具體安裝對應的軟體
2、一般面向固定用戶,安全性較高

思考:C/S B/S哪種更好呢?

思考1:

我們通過網路是如何找到我們想要訪問的服務的?

IP(提供服務的服務器)+Port(找到相應的服務)

3、埠號設定

說明:埠號只有整數,范圍是從0 到65535
? 1~255:一般是知名埠號,如:ftp 21號、web 80、ssh 22、telnet 23號等
? 256~1023:通常都是由Unix系統占用來提供特定的服務
? 1024~5000:客戶端的臨時埠,隨機產生
? 大于5000:為互聯網上的其他服務預留

思考2:

如何查看系統默認的注冊埠?

/etc/serivces

4、常見的網路服務

  • 檔案共享服務:FTP、SMB、NFS
  • 域名管理服務:DNS
  • 網站服務:Apache(httpd)、Nginx、Lighttpd、IIS
  • 郵件服務: Mail
  • 遠程管理服務:SSH、telnet
  • 動態地址管理服務:DHCP

5、SSH服務概述

? 熟悉Linux的人那肯定都對SSH不陌生,ssh是一種用于安全訪問遠程服務器的協議,遠程管理工具,它之所以集萬千寵愛為一身,就是因為它的安全性,那么它到底是怎么樣來保證安全的呢?到底是如何作業的呢?

? 首先,在講SSH是如何保證安全的之前,我們先來了解以下幾個密碼學相關概念:

1、加密演算法

①對稱加密演算法(DES)

在這里插入圖片描述

  1. Jack想要給Harry發送資訊一個資訊A,為了安全起見,Jack使用一種加密演算法,比如給資訊通過加一個數字B得到一個新的數字C,然后以公開的方式發送給Harry
  2. Harry接受到數字C后,通過減去一個數字B得到最終的真正的資訊A
  3. Jack發送給Harry的資訊A稱為明文;加密后的資訊C稱為密文;加密用的B稱之為密鑰
  4. 加密演算法(方法)可以很復雜,不一定是加和減,也可以是乘和除等等
  5. 以上程序中,加密和解密的秘鑰是同一個密鑰B

總結:

  1. 發送方使用密鑰明文資料加密成密文,然后發送出去
  2. 接收方收到密文后,使用同一個密鑰將密文解密成明文進行讀取

②非對稱加密演算法(RSA)

在這里插入圖片描述

  1. 首先Harry生成一對有相互關系的密鑰對,比如e(公鑰)和f(私鑰);其中公鑰是可以公開給所有人的,私鑰必須Harry本人私自留存,不得泄露,
  2. 當Jack發送請求時,Harry會把自己的公鑰e發送給Jack
  3. Jack拿著Harry的公鑰e通過一種加密演算法將資訊A加密成密文C,以公開的方式發送給Harry
  4. Harry收到密文C后,通過自己本地留存的私鑰f將密文解密成最終的資訊A
  5. 以上程序中,加密使用的是公鑰e,解密使用的是私鑰f;使用不同的秘鑰加解密

總結:

  1. 發送方使用接收方發送過來的公鑰明文資料加密成密文,然后發送出去
  2. 接收方收到密文后,使用自己本地留存的私鑰將密文解密成明文進行讀取
  • 對稱加密演算法與非對稱加密演算法區別

    • 對稱加密
      1. 使用同一個密鑰進行加密和解密,密鑰容易泄露
      2. 加密速度快,效率高,資料傳輸速度快,安全性較低
    • 非對稱加密
      1. 使用不同的密鑰(公鑰和私鑰)進行加密和解密
      2. 加密速度遠遠慢于對稱加密,資料傳輸速度慢,安全性較高

問: 了解了加密演算法,那SSH到底是如何保證資料安全的呢?

答:SSH服務有兩種認證方式,分別是基于用戶名密碼認證和密鑰對認證

2、SSH基于用戶名密碼認證原理

在這里插入圖片描述

  1. SSH客戶端向SSH服務端發起一個登錄請求

  2. SSH服務端將自己的公鑰發送給SSH客戶端

    注意:如果是第一次訪問,則提示以下內容:

    # ssh遠程登錄操作 首次
    ssh 192.168.19.101
    # 顯示結果
    # 無法確認主機的真實性
    The authenticity of host '192.168.19.101 (192.168.19.101)' can't be established.
    ECDSA key fingerprint is SHA256:Y/cQNWWkX15o2MsJ5HOQBI2m8S33qIA+x3zys8J4pOY.
    ECDSA key fingerprint is MD5:76:61:86:8b:d5:ee:bf:9c:60:e6:12:fa:f6:f0:74:36.
    Are you sure you want to continue connecting (yes/no)?yes
    Warning: Permanently added '192.168.19.101' (ECDSA) to the list of known hosts.
    #說明:
    #當客戶端輸入yes確認對方的公鑰指紋后,server端的公鑰就會被存放到客戶機的用戶家目錄里~/.ssh/known_hosts檔案中,下次再訪問就直接通過密碼登錄,不需要再確認公鑰,
    
  3. SSH客戶端使用服務端發過來的公鑰將自己的密碼加密并且發送給SSH服務端

  4. SSH服務端收到SSH客戶端發過來的加密密碼后使用本地留存的私鑰進行解密

  5. SSH服務端將解密出來的密碼和/etc/shadow檔案里的用戶密碼對比認證

  6. SSH服務端認證成功,則回傳登錄成功結果,并發送一個隨機會話口令給客戶端,該口令用于后面兩臺主機進行資料傳輸的一個臨時加密會話口令

3、 SSH介紹總結

  • SSH是Linux下遠程管理的工具,相比Telnet安全,運維人員必備的神器!
  • SSH的全稱Secure Shell,安全的shell,是Client/Server架構,默認埠號為22,TCP協議
  • SSH其實用于商業,而OpenSSH即為開源的,在Linux中默認安裝

6、SSH服務配置

1、搭建所有服務的思路

  • 關閉防火墻和selinux(實驗環境都先關閉掉)
  • 配置yum源(公網源或者本地源)
  • 軟體安裝和檢查
  • 了解并修改組態檔
  • 啟動服務檢查運行狀態并設定開機自啟動

2、搭建SSH服務

(一)關閉防火墻和selinux

# 關閉firewalld防火墻
# 臨時關閉
systemctl stop firewalld
# 關閉開機自啟動
systemctl disable firewalld
# 關閉selinux
# 臨時關閉
setenforce 0
# 修改組態檔  永久關閉
vim /etc/selinux/config
SELINUX=disabled

(二)配置yum源

注意:一般情況下使用網路源即可,如果沒有網路的情況下,才需要配置本地源

? 【配置開始】


①掛載鏡像光碟
# 建立光碟掛載目錄檔案夾
mkdir /dvd
# 手動掛載光碟
mount /dev/sr0 /dvd
# lsblk查看是否掛載成功  查看mount點或者查看掛載到的目錄內容
# 添加到開啟加載腳本  開機自動掛載光碟
echo "mount /dev/sr0 /dvd" >> /etc/rc.local
②配置本地yum源
cd /etc/yum.repos.d
mkdir bak
#移動默認源 備份并使其失效
mv ./* ./bak
#按照掛載光碟位置,配置光碟源
cd bak
cp CentOS-Media.repo ../
vim CentOS-Media.repo
#修改檔案第16行,修改為光碟掛載點/dvd/即可,修改第20行,開啟源使用
14 [c7-media]
15 name=CentOS-$releasever - Media
16 baseurl=file:///dvd/
17         file:///media/cdrom/
18         file:///media/cdrecorder/
19 gpgcheck=1
20 enabled=1
21 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
22

? 【配置結束】

(三)軟體安裝

①確認是否安裝
rpm -qa|grep openssh

查詢結果

# 服務端和客戶端的公共組件
openssh-7.4p1-16.el7.x86_64
# 客戶端安裝包
openssh-clients-7.4p1-16.el7.x86_64
# 服務端安裝包
openssh-server-7.4p1-16.el7.x86_64
②查看openssh-server軟體包的檔案串列
rpm -ql openssh-server

查詢結果

# 組態檔
/etc/ssh/sshd_config
/etc/sysconfig/sshd
# 服務管理腳本
/usr/lib/systemd/system/sshd.service		=>  systemctl start sshd
# 檔案共享服務 提供檔案上傳下載的服務
/usr/libexec/openssh/sftp-server
# 二進制檔案程式檔案
/usr/sbin/sshd
# 公鑰生成工具
/usr/sbin/sshd-keygen
# man手冊
/usr/share/man/man5/sshd_config.5.gz
/usr/share/man/man8/sftp-server.8.gz
/usr/share/man/man8/sshd.8.gz
③查看openssh-clients軟體包的檔案串列
rpm -ql openssh-clients

查詢結果

# 客戶端組態檔
/etc/ssh/ssh_config
# 遠程copy命令 服務器間進行檔案傳輸
/usr/bin/scp
# sftp客戶端  上傳下載檔案操作
/usr/bin/sftp
/usr/bin/slogin
/usr/bin/ssh
/usr/bin/ssh-add
/usr/bin/ssh-agent
/usr/bin/ssh-copy-id
/usr/bin/ssh-keyscan
# 客戶端man手冊
/usr/share/man/man1/scp.1.gz
/usr/share/man/man1/sftp.1.gz
/usr/share/man/man1/slogin.1.gz
/usr/share/man/man1/ssh-add.1.gz
/usr/share/man/man1/ssh-agent.1.gz
/usr/share/man/man1/ssh-copy-id.1.gz
/usr/share/man/man1/ssh-keyscan.1.gz
/usr/share/man/man1/ssh.1.gz
/usr/share/man/man5/ssh_config.5.gz
/usr/share/man/man8/ssh-pkcs11-helper.8.gz

(四)查看了解并修改組態檔

# man 5 sshd_config

需求:禁止root用戶遠程登錄

vim /etc/ssh/sshd_config
# 打開檔案第38行 修改以下內容
#PermitRootLogin yes
PermitRootLogin no

(五)服務管理

# 重啟服務
systemctl restart sshd

# 查看狀態
systemctl status sshd
# 行程查看方式
ps aux |grep sshd
# 埠查看方式
netstat -lntp|grep sshd

# 開啟自啟動
systemctl enable sshd

7、任務解決方案

  • 環境準備
IP地址主機名稱服務器角色
192.168.19.100jumpserver跳板機
192.168.19.101realserver真實業務服務器

1、創建用戶并授權

公司的開發測驗服務器,有多個團隊使用:

①html 前端組 jerry tom
②server 后端組 xiaoming xiaoqiang
③app 手機軟體組 rose xiaohong

注意:在跳板機完成用戶創建及其授權

(一)用戶和用戶組創建

①添加用戶組
groupadd html
②添加用戶到用戶組中
useradd jerry -g html
useradd tom -g html

(二)使用非互動式設定密碼

echo 123456|passwd --stdin jerry
echo 123456|passwd --stdin tom

(三)為開發人員創建資料目錄并且設定相應的權限

mkdir -p /code/html
# 查看默認權限
cd /
ll -d /code/html
# 查詢結果
drwxr-xr-x. 2 root root 6 3月  21 23:16 /code/html

# 修改所屬組
chgrp html /code/html
# 增加組 寫權限
chmod g+w /code/html
# 查看默認權限
ll -d /code/html
# 查詢結果
drwxrwxr-x. 2 root html 6 3月  21 23:16 /code/html

# 設定粘滯位 其它用戶不允許洗掉不屬于它的目錄和檔案
chmod 1700 /code/html
# 查看默認權限
ll -d /code/html
# 查詢結果
drwxrwx--T. 2 root html 6 3月  21 23:16 /code/html

(四)測驗環境用戶環境和權限

測驗用戶權限是否設定成功,可以結合第(三)步一起完成

2、禁止root遠程登錄

注意:在生產服務器server端完成

參見上面sshd的組態檔的操作

3、更改默認埠

需求:防止掃IP使用默認埠暴力破解(一次一次試),故將默認埠更改為:3721

(一)確定當前服務器埠沒有被占用

netstat -lntp|grep 3721
# 或者
ss -nalp|grep 3721
# 或者
lsof -i :3721

(二)修改組態檔

vim /etc/ssh/sshd_config
# 找到檔案第13行添加以下內容
# Port 22
Port 3721

(三)重啟服務

systemctl restart sshd
# 或者
systemctl reload sshd

(四)測驗驗證

ssh @192.168.19.100
ssh: connect to host 192.168.19.100 port 22: Connection refused
#原因:埠號不對
#解決:指定埠 -p引數
ssh -p 3721 jerry@192.168.19.100

Tip:
更改客戶端組態檔,不想驗證指紋

vim /etc/ssh/ssh_config
#StrictHostKeyChecking ask
StrictHostKeyChecking no

4、用戶密碼隨機

注意:在線上生產環境中創建一個開發人員專用的賬號

思路:

1、在線上生成環境,創建公共賬號(開發人員)

2、安裝隨機密碼生成工具pwgen

3、使用pwgen工具生成隨機密碼

4、給賬號設定密碼

(一)創建用戶

useradd code

(二)安裝pwgen

pwgen軟體需要配置epel源安裝

①配置epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
②安裝pwgen
yum install -y pwgen

(三) 生成隨機密碼

pwgen

(四)設定用戶密碼

echo 上面生成的密碼選一個 |passwd --stdin code

擴展

1、ssh客戶端工具

  • 查看引數和幫助方法

ssh --help

man ssh

  • 常見引數
# 指定連接用戶 
-l
# ssh 192.168.19.101 -l jerry 相當于 ssh jerry@192.168.19.101

# 指定連接埠
-p
# 默認以當前機器用戶身份登錄,或者連接時指定用戶身份

2、scp客戶端工具

  • 命令解釋:

cp 本地檔案的復制

scp 遠程檔案的復制

  • 業務需求:

①在服務器A上將本地檔案復制到遠程服務器B

②在服務器A上將遠程服務器B的檔案復制到本地

這里以服務器A為操作服務器

在這里插入圖片描述

  • 解決方案

使用scp工具 注意這只是其中之一解決方案

  • 使用方法
# scp 本地路徑  遠程路徑
scp jerry.html jerry@192.168.19.100:/home/jerry/
# scp 遠程路徑    本地路徑
scp jerry@192.168.19.100:/home/jerry/tom.html ./
  • 引數說明
# 遞回拷貝目錄
-r
# 指定遠程服務器的埠
-P

3、pwgen常見引數使用

  • 命令的使用
pwgen --help
# 用法: pwgen 選項引數 長度 生成個數
Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]

# 密碼中至少包含一個大寫字母
-c or –capitalize

# 密碼中不包含大寫字母
-A or –no-capitalize

# 密碼中至少包含一個數字
-n or –numerals

# 密碼中不包含數字
-0 or –no-numerals

# 密碼中至少包含一個特殊符號
-y or –symbols

# 生成完全隨機密碼
-s or –secure

# 密碼中不包含歧義字符(例如1,l,O,0)
-B or –ambiguous

# 使用SHA1 hash給定的檔案作為一個隨機種子
-H or –sha1=path/to/file[#seed]

# 在列中列印生成的密碼
-C

# 不要在列中列印生成的密碼,即一行一個密碼
-1

# 不要使用任何元音,以避免偶然的臟話
-v or –no-vowels
  • Eg.1:生成長度為10,包含大寫、數字、不包含模糊字符完全隨機的3個密碼
pwgen -cnBs1 10 3

4、踢出用戶

# 查看當前在線用戶
w

# 斷開ssh客戶端連接
# pkill -kill -t pts/1

5、VMware中的三種網路

在這里插入圖片描述
由上圖可知:在VMware中,一共存在3種網路模式,

選擇網路連接屬性意義
Use bridged networking(使用橋接網路)使用(連接)VMnet0虛擬交換機,此時虛擬機相當于網路上的一臺獨立計算機,與主機一樣,擁有一個獨立的IP地址
Use network address translation(NAT)(使用NAT網路)使用(連接)VMnet8虛擬交換機,此時虛擬機可以通過主機單向訪問網路上的其他作業站(包括Internet網路),其他作業站不能訪問虛擬機
Use Host-Only networking(僅主機網路)使用(連接)VMnet1虛擬交換機,此時虛擬機只能與虛擬機、主機互連,與網路上的其他作業站不能訪問

VMnet0 橋接模式 : 和物理真機連接在同一交換機,相當于系統與Windows處于同一個網段

① 與物理真機同網段,如192.168.43.X

② 橋接模式可以連接外網(有網路)

橋接模式中,Linux系統就相當于一臺獨立的計算機,與Windows物理真機處于同一個網路環境中,
在這里插入圖片描述
VMnet1 僅主機模式:封閉的網路環境,僅能與Windows物理真機進行連接,無法連接外網

① 與物理真機不在同一個網段,擁有獨立的IP網段

② 僅主機模式僅能用于內部連通(VMware=>JumpServer、RealServer)

③ 僅主機模式無法連接外網
在這里插入圖片描述
VMnet8 NAT模式:相當于一個獨立的網路環境,與物理真機不處于同一個網段,但是其可以通過虛擬網路路由器(NAT地址轉化)連接外網,

① 與物理真機不在同一個網段,擁有獨立的IP網段

② 不僅可以進行內部連接(VMware=> CentOS6、CentOS7)

③ 擁有一個虛擬的路由器(NAT設備)可以讓我們虛擬機連接到外網環境
在這里插入圖片描述

4、靜態IP配置

JumpServer網卡配置

給JumpServer配置兩張網卡(NAT模式 + 僅主機模式)

在這里插入圖片描述

添加僅主機模式網卡:

在這里插入圖片描述

重啟network網路,然后使用ifconfig獲取僅主機模式的網卡資訊,

# systemctl restart network
# ifconfig

在這里插入圖片描述

由上圖可知,僅主機模式的網卡為ens37,NAT模式網卡為ens33,遇到一個問題,ens37這張網卡沒有組態檔:

# cd /etc/sysconfig/network-scripts/
# ls

添加ens37組態檔:

# cp ifcfg-ens33 ifcfg-ens37
# vim ifcfg-ens37
TYPE="Ethernet"
BOOTPROTO="none"
IPADDR=11.1.1.10
NETMASK=255.255.255.0
NAME="ens37"
DEVICE="ens37"
ONBOOT="yes"

重啟計算機網路:

# systemctl restart network

關閉NetworkManager

Linux圖形化界面中的網路管理器,有些時候我們設定了靜態IP,但是重啟網路后,其并沒有生效或者和你設定的IP地址不一致,很可能是由于NetworkManager工具的影響,

# systemctl stop NetworkManager
# systemctl disable NetworkManager

RealServer網卡配置

把NAT模式的網卡更改為僅主機模式,然后設定一個靜態IP地址,

在這里插入圖片描述

由于現在只有一張網卡,所以僅主機模式對應的網卡為ens33,配置:

# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="none"
IPADDR=11.1.1.100
NETMASK=255.255.255.0
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"

設定完成后,重啟計算機網路

# systemctl stop NetworkManager
# systemctl disable NetworkManager

# systemctl restart network

經驗值

SSH服務作為目前Linux遠程連接服務,采用SSL加密方式,啟到了不錯的安全作用,學習好SSH服務,是之后連接管理遠程服務的基本操作,

老師之前管理公司機房的服務器的時候,安裝完系統,第一件事情就是開啟ssh服務,還會做以下操作:

① 修改默認埠 可以避免一些自動腳本測驗連接

② 免密登錄 方便直接連接,避免泄露密碼,只需添加需要操作人的公鑰即可

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279362.html

標籤:其他

上一篇:JUC并發編程小總結

下一篇:C++ sizeof strlen 記憶體對齊 代碼解釋

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more