主頁 > 作業系統 > SSHD

SSHD

2020-10-02 01:39:44 作業系統

SSH基本概述

SSH服務協議說明

SSH 是 Secure Shell Protocol 的簡寫,由 IETF 網路作業小組(Network Working Group )制定
在進行資料傳輸之前,SSH先對聯機資料包通過加密技術進行加密處理,加密后在進行資料傳輸,確保了傳遞的資料安全,
SSH是專為遠程登錄會話和其他網路服務提供的安全性協議,利用 SSH 協議可以有效的防止遠程管理程序中的資訊泄露問題,在當前的生產環境運維作業中,絕大多數企業普遍采用SSH協議服務來代替傳統的不安全的遠程聯機服務軟體,如telnet(23埠,非加密的)等,
在默認狀態下,SSH服務主要提供兩個服務功能:
一是提供類似telnet遠程聯機服務器的服務,即上面提到的SSH服務,
另一個是類似FTP服務的sftp-server,借助SSH協議來傳輸資料的.提供更安全的SFTP服務(vsftp,proftp),

SSH遠程服務主要功能

提供遠程連接服務器的服務
對傳輸的資料進行加密

遠程連接方式有哪些

ssh屬于密文連接方式 監聽在本地22/tcp埠
telnet屬于明文連接方式 監聽在本地23/tcp埠

ssh知識要點

ssh是安全的加密協議,用于遠程鏈接linux服務器
ssh 默認埠是22,安全協議版本sshv2,出來2之外還有1(有漏洞)
ssh服務端主要包括兩個服務功能 ssh遠程鏈接和sftp服務
linux ssh 客戶端包括ssh 遠程鏈接命令,以及遠程拷貝scp命令

私鑰和公鑰

ssh實作安全鏈接建立,利用鑰匙和鎖頭
1. 鑰匙=私鑰 鎖頭=公鑰,私鑰可以解密公鑰
2. 公鑰可以再網路中傳輸,私鑰再本地主機保存

SSH相關命令

SSH是典型的客戶端和服務端的互動模式, 客戶端廣泛的支持各個平臺
WIndows有很多工具可以支持SSH連接功能, 建議使用Xshell

openssh軟體分析

(與資料加密相關的軟體--openssl)

[root@backup ~]# rpm -ql openssh-server
/etc/ssh/sshd_config    --- ssh服務組態檔
/usr/sbin/sshd          --- ssh服務行程啟動命令
[root@backup ~]# rpm -ql openssh-clients
/usr/bin/scp            --- 遠程拷貝命令
/usr/bin/sftp           --- 遠程檔案傳輸命令
/usr/bin/slogin         --- 遠程登錄命令
/usr/bin/ssh            --- 遠程連接登錄命令
/usr/bin/ssh-copy-id    --- 遠程分發公鑰命令

ssh客戶端包含ssh以及像scp(遠程拷貝)、slogin(遠程登陸)、sftp(安全FTP檔案傳輸)等應用程式,

ssh遠程登錄服務器命令

ssh -p22 [email protected] [命令]
# SSH連接遠程主機命令的基本語法;
# ssh 命令
# -p(小寫), 用于指定遠程主機埠,默認22埠可省略
# nfsnobody@remotehost
# "@"前面為用戶名,如果用當前用戶連接,可以不指定用戶
# "@"后面為要連接的服務器的IP

scp命令詳解

scp復制資料至遠程主機命令(全量復制)

SSH連接遠程主機命令的基本語法;
 scp 命令
 -P(大寫) 指定埠,默認22埠可不寫
 -r 表示遞回拷貝目錄
 -p 表示在拷貝檔案前后保持檔案或目錄屬性不變
 -l 限制傳輸使用帶寬(默認kb)

推:PUSH,上傳

# scp -P22 -rp /tmp/nfsnobody [email protected]:/tmp
# /tmp/nfsnobody為本地的目錄,
# “@”前為用戶名
# “@”后為要連接的服務器的IP,
# IP后的:/tmp目錄,為遠端的目標目錄,
# 說明: 以上命令作用是把本地/tmp/nfsnobody推送至遠端服務器10.0.0.150的/tmp目錄

拉:PULL,下載

# scp -P22 -rp [email protected]:/tmp/nfsnobody /opt/
# 還可以將遠端目錄或檔案拉取至本地

SCP命令結論

scp通過加密進行遠程拷貝檔案或目錄的命令,
scp拷貝權限為連接的用戶對應的權限,
scp支持資料的推送和拉取,但每次都是全量拷貝,效率低下,

Sftp命令詳解

Sftp遠程資料傳輸命令
sftp連接遠程
sftp [email protected]
sftp -oPort=52113 [email protected] <-sftp的特殊埠連接
下載檔案, 至于本地服務器
sftp> get conf.txt /tmp/
上傳本地服務器檔案, 至遠程服務器
sftp> put /root/t1.txt /root/
sftp-->XFTP
    1.支持批量上傳檔案
    2.支持單個檔案超過4G
    3.支持斷點續傳

SSH服務軟體詳細說明

什么是ssh服務

SSH服務端是一個守護講程 (daemon).他在后臺運行并回應來自客戶端的連接請求, SSH服務端的講程名為sshd,負責實時監聽遠程SSH客戶端的遠程連接請求,并進行處理,一般包括公共密鑰認證、密鑰交換、對稱密鑰加密和非安全連接等,這個SSH服務就是我們前面基礎系統優化中保留開機自啟動的服務之,
ssh客戶端包含ssh以及像scp(遠程拷貝) slogin(遠程登陸) sftp(安全FTP檔案傳輸)等應用程式,
ssh的作業機制大致是本地的ssh客戶端先發送一個連接請求到遠程的ssh服務端,服務端檢查連接的客戶端發送的資料包和IP地址,如果確認合法,就會發送密鑰給 SSH的客戶端,此時,客戶端本地再將密鑰發回給服務端,自此連接建立,

ssh軟體安裝

客戶端

[root@nfs01 ~]# rpm -qf `which ssh`
openssh-clients-5.3p1-122.el6.x86_64

服務端軟體

[root@nfs01 ~]# rpm -qf `which sshd`
openssh-server-5.3p1-122.el6.x86_64
注意:使用sshd采用絕對路徑進行啟動
[root@test ~]# sshd
sshd re-exec requires execution with an absolute path

SSH連接方式

基于賬戶密碼遠程登錄

基于口令的安全驗證的方式就是大家現在一直在用的,只要知道服務器的SSH連接帳號和口令(當然也要知道對應服務器的 IP及開放的 SSH埠,默認為22 ),就可以通過 ssh客戶端登錄到這臺遠程主機,此時,聯機程序中所有傳輸的資料都是加密的,
知道服務器的IP埠,賬號密碼, 即可通過ssh客戶端登陸遠程主機, 遠程主機聯機程序中傳輸資料庫都是加密的,

~ ssh -p22 [email protected]
[email protected]'s password:
[root@m01 ~]#

ssh分發公鑰實質執行程序

①. 管理服務器創建私鑰和公鑰(密鑰對
②. 將公鑰檔案遠程傳送復制到被管理服務器相應用戶~/.ssh/id_dsa.pub下,并修改.ssh目錄權限為700
③. 修改公鑰檔案檔案名稱為authorized_keys,授權權限為600
④. 利用ssh服務組態檔的配置引數,進行識別公鑰檔案authorized_keys
⑤. 進而實作基于密鑰遠程登錄服務器(免密碼登錄/非互動方式登錄)

基于秘鑰遠程登錄

默認情況下,通過ssh客戶端登陸遠程服務器, 需要提供遠程系統上的帳號與密碼,但為了降低密碼泄露的機率和提高登陸的方便性, 建議使用密鑰驗證方式.

1.在管理服務器上生成密鑰,-t密鑰型別, -C指定用戶郵箱
[root@m01 ~]# ssh-keygen -t rsa -C [email protected]
...
默認一路回車即可, 當然也可以根據不同需求進行修改
...
2.將A服務器上的公鑰推送至B服務器
命令示例: ssh-copy-id [-i [identity_file]] [user@]machine
ssh-copy-id 命令
-i          指定下發公鑰的路徑
[user@]     以什么用戶身份進行公鑰分發(root),如果不輸入,表示以當前系統用戶身份分發公鑰
machine     下發公鑰至那臺服務器, 填寫遠程主機IP地址
秘鑰分發, [會將A服務器的公鑰寫入B服務器~/.ssh/authorized_keys檔案中]
[root@m01 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
3.A服務器通過密鑰方式連接B服務器
遠程登錄對端主機方式
[root@m01 ~]# ssh [email protected]
[root@nfs ~]#

不登陸遠程主機執行命令
[root@m01 ~]# ssh [email protected] "hostname -i"
172.16.1.41

可能遇到錯誤
1.no route to host  防火墻
2.Connection refused  防火墻或服務未啟用

telnet連接

telnet連接 不加密  無法使用root用戶連接

安裝telnet服務,然后使用root登錄測驗
[root@web01 ~]# yum install telnet-server -y
[root@web01 ~]# systemctl start telnet.socket
使用xshell的新建標簽,輸入如下指令[登錄不上]
[e:\~]$ telnet 10.0.0.7
Kernel 3.10.0-862.el7.x86_64 on an x86_64
web01 login: root
Password: 
Login incorrect
創建一個普通用戶,再次使用telnet登錄測驗
[root@web01 ~]# useradd od
[root@web01 ~]# echo "1" | passwd --stdin od

[e:\~]$ telnet 10.0.0.7
web01 login: od
Password: 
Last login: Mon Sep 10 09:57:39 from ::ffff:10.0.0.1
[od@web01 ~]$

SSH服務密鑰分發實戰

角色 外網IP 內網IP 用戶
m01分發密鑰 eth0:10.0.0.61 eth1:172.16.1.61 root
nfs被控端 eth0:10.0.0.31 eth1:172.16.1.31 root
backup被控端 eth0:10.0.0.41 eth1:172.16.1.41 root
1.實作m01服務器通過密鑰登錄backup和nfs服務器
2.實作m01服務器查看backup和nfs的服務器的狀態資訊(無需密碼)
在m01控制端生成密鑰
[root@m01 ~]# ssh-keygen -t rsa -C A-Server.com
分發密鑰,如果SSH不是使用默認22埠, 使用-P指定對應埠
[root@m01 ~]# ssh-copy-id  -i /root/.ssh/id_rsa.pub "-p6666 [email protected]"
[root@m01 ~]# ssh-copy-id  -i /root/.ssh/id_rsa.pub "-p6666 [email protected]"
在m01管理機上測驗是否成功登陸兩臺服務器
[root@m01 ~]# ssh -p6666 [email protected]
[root@nfs01 ~]#

[root@m01 ~]# ssh -p6666 [email protected]
[root@backup ~]# 

SSH練習案例

1.使用root用戶完成一把鑰匙開多把鎖A鑰匙,BC鎖
創建公鑰和私鑰(A)
[root@manager ~]# ssh-keygen 
分發A公鑰至(BC)
[root@manager ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
[root@manager ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
2.在不破壞題1的前提下,完成多把鑰匙開一把鎖BC鑰匙,A鎖
1.生成公鑰和私鑰(B)
[root@nfs01 ~]# ssh-keygen 
2.B下發公鑰給A
[root@nfs01 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub  [email protected]

3.生成公鑰和私鑰(C)
[root@nfs01 ~]# ssh-keygen 
4.C下發公鑰給A
[root@backup ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
3.如何實作從A指定目錄或檔案分發到BC服務器
[root@manager ~]# scp manager-web [email protected]:/tmp
manager-web                 100%    0     0.0KB/s   00:00    
[root@manager ~]# scp manager-web [email protected]:/tmp
manager-web                 100%    0     0.0KB/s   00:00  
4.如何快速查看所有機器的load,CPU,Memory等資訊(思考:如果服務器數量多,如何并發查看和分發資料)
[root@manager ~]# cat test.sh 
#!/usr/bin/bash
[ $# -ne 1 ] && echo "請輸入執行的命令" && exit 1

for i in 31 41
do
    echo "#########172.16.1.$i#####"
    ssh [email protected].$i "$1"
done

SSH訪問控制

遠程服務訪問控制手段

1.更改SSH服務遠程登錄埠
2.更改SSH服務監聽本地內網IP
3.更改SSH服務禁止ROOT管理員登錄
4.更改SSH服務密碼登錄認證為密鑰登錄
5.重要服務器都不使用公網IP地址
6.使用防火墻限制來源IP地址

SSH入侵網友案例

1.SSH服務登錄防護手段組態檔/etc/ssh/sshd_config
Port 6666                   # 變更SSH服務遠程連接埠
ListenAddress 10.0.0.61     # 系結本地內網地址
PermitRootLogin             # 是否允許root用戶遠程登錄
PasswordAuthentication      # 是否允許使用密碼登錄
UseDNS                      # 是否進行dns反向決議,影響ssh連接效率引數
GSSAPIAuthentication        # 是否進行認證,影響ssh連接效率引數

SSH配置實體, 添加如下配置至/etc/ssh/sshd_config, 根據業務需求調整配置
###SSH###
Port 6666
ListenAddress 10.0.0.61
#PasswordAuthentication no
#PermitRootLogin no
GSSAPIAuthentication no
UseDNS no

###END###

ssh服務組態檔

組態檔中所有注釋資訊,表示默認引數配置
組態檔中#空格 后面內容表示說明資訊
              #引數 表示配置引數資訊
組態檔引數資訊修改后,一旦變為注釋,即還原為默認配置

ssh服務的組態檔路徑

vim  /etc/ssh/sshd_config
修改SSH服務的運行引數,是通過修改組態檔/etc/ssh/sshd_config實作的,
一般來說SSH服務使用默認的配置已經能夠很好的作業了,如果對安全要求不高,僅僅提供SSH服務的情況,可以不需要修改任何配置,

組態檔中常用配置說明

[root@backup ~]# vim /etc/ssh/sshd_config
#       $OpenBSD: sshd_config,v 1.80 2008/07/02 02:24:18 djm Exp $
 
# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.
 
# This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin
 
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options change a
# default value.
 
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options change a
# default value.
 
Port 25113                   #埠
ListenAddress 10.0.0.41      #監聽地址(本地網卡地址),指定本地網卡那個網卡提供服務
PermitRootLogin no           #是否允許root用戶登陸
#PermitEmptyPasswords no     #禁止空密碼登陸
#UseDNS no                   #不使用DNS
GSSAPIAuthentication no      #API認證
連接慢的解決
#AddressFamily any         #指定監聽ipv4地址,或是ipv6地址,或者所有都監聽

組態檔內容說明:
井號(#)注釋的引數資訊為默認配置
井號(#)后面有空格的為描述資訊
井號(#)后面沒有空格的為引數資訊
另外:組態檔引數資訊修改后,一旦變為注釋,即還原為默認配置

組態檔語法檢查方法

使用sshd -t 命令 對組態檔的語法進行檢查

正確↓
[root@backup ~]# sshd -t /etc/ssh/sshd
Extra argument /etc/ssh/sshd.
語法格式有錯誤↓
[root@test ~]# sshd -t /etc/ssh/sshd_config
/etc/ssh/sshd_config: line 50: Bad configuration option: uthorizedKeysFile
/etc/ssh/sshd_config: terminating, 1 bad configuration options

SSH組態檔相關引數

命令引數 引數說明
Port 指定sshd行程監聽的埠號,默認為22.可以使用多條指令監聽多個埠.
默認將在本機的所有網路接□上監聽,但是可以通過ListenAddress指走只在某個特定的介面上監聽.
PermitEmptyPasswords 是否允許密碼為空的用戶遠程登錄.默認為"no"
PermitRootLogin 是否允許root登錄.可用值如下:"yes"(默認)表示允許."no"表示禁止.
"without-password"表示禁止使用密碼認證登錄."forced-commands-only"表示只有在指走了command選項的情況下才允許使用公鑰認證登錄.同時其它認證方法全部被禁止.這個值常用于做遠程備份之類的事情.
1.多開一個視窗
2.臨時多部署一條連接方式
3.給普通用戶sudo權限
UseDNS 指定定sshd是否應該對遠程主機名進行反向解折,以檢查此主機名是否與其IP地址真實對應.默認值為"yes”.
ListenAddress 指定監聽并提供服務相應的網卡地址資訊

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

標籤:Linux

上一篇:Nginx:基本概念

下一篇:安裝包RPM包或原始碼包

標籤雲
其他(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)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more