13.Linux OpenSSH 服務管理

文章目錄

  • Linux OpenSSH 服務管理
    • 環境準備
    • OpenSSH 服務介紹
      • SSH 介紹
      • SSH 建立連接的過程
      • 加密類型
      • 雙向加密過程
    • 使用 ssh 訪問遠端CLI
      • ssh 工具演示
      • ssh工具配置文件
      • 配置 ssh 密鑰認證
    • ssh 故障模擬
      • 故障模擬
      • 排故故障
    • 自定義 SSH 服務
      • 配置文件
      • 禁止 root 登錄
      • 禁止密碼登錄
      • 只允許特定用戶登錄

Linux OpenSSH 服務管理

環境準備

準備兩臺虛擬機:

  • server 虛擬機,并設置ip地址為10.1.8.10/24。
  • client 虛擬機,并設置ip地址為10.1.8.11/24。

設置主機名稱和名稱解析,以client為例:

永久設置主機名

[root@client ~ 18:49:50]# hostnamectl set-hostname client.hxl.cloud

臨時設置

[root@client ~ 18:50:03]# hostname client.hxl.cloud

驗證

[root@client ~ 18:49:50]# bash
[root@client ~ 18:51:50]#

準備名稱解析

[root@client ~ 18:51:50]# echo "10.1.8.10 server.hxl.cloud server 
10.1.8.11 client.hxl.cloud client" >> /etc/hosts[root@client ~ 18:53:06]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain610.1.8.10 server.hxl.cloud server
10.1.8.11 client.hxl.cloud client

IP地址通過圖形化配置,這里配置Client的IP地址,過程如下

在VM中打開虛擬機,中終端上輸入nmtui回車

在這里插入圖片描述

會打開一個界面

在這里插入圖片描述

選擇第一個選項回車,進入下一個界面,會出現你虛擬機的網卡名稱,選擇這個網卡名稱進行配置

在這里插入圖片描述

在IPv4下面有個Addresses中填入你需要的配置的IP地址,我這里是10.1.8.11/24的地址

在這里插入圖片描述

配置完成后用方向鍵上下選中OK,回到上一個界面選QUIT或者按ESC退出回到初始界面選擇第二個選項

在這里插入圖片描述

在這個界面中,我們需要回車兩次,讓網卡重新讀取我們剛才配置的IP地址,這樣系統才能夠重新識別

在這里插入圖片描述

最后配置就結束了,全部退出即可

驗證配置是否成功

[root@client ~ 19:02:20]# ip -br a
lo               UNKNOWN        127.0.0.1/8 ::1/128 
ens33            UP             10.1.8.11/24 fe80::20c:29ff:fe55:a3e4/64

可以看見我們的IP地址已經配置完成了

OpenSSH 服務介紹

SSH 介紹

SSH 全稱是 Secure Shell,SSH協議是基于應用層的協議,為遠程登錄會話和其他網絡服務提供安全性的協議。

實現此功能的傳統方式,如 telnet (終端仿真協議)、 rcp、ftp、 rlogin、rsh都是極為不安全的,并且會使用明文傳送密碼。OpenSSH 提供了服務端后臺程序和客戶端工具,用來加密遠程控件和文件傳輸過程中的數據,并由此來代替原來的類似服務。

SSH 建立連接的過程

主要分為下面幾個階段:

  1. SSH協議版本協商階段,SSH目前包括SSH1和SSH2兩個大版本。
  2. 密鑰和算法協商階段,SSH支持多種加密算法,雙方根據自己和對端支持的算法進行協商,最終決定要使用的算法。
  3. 認證階段,服務器和客戶端互相進行身份驗證。
  4. 會話請求階段,客戶端會向服務器端發送會話請求。會話請求分為這樣幾類:申請對數據傳送進行壓縮、申請偽終端、啟動 X11、TCP/IP 端口轉發、啟動認證代理等。
  5. 交互會話階段,會話請求通過后,服務器端和客戶端進行信息的交互。例如運行 shell、執行命令、傳遞文件。

加密類型

  • 對稱加密,加密和解密都使用一個鑰匙。確保數據的完整性。速度快。
  • 非對稱加密,一對鑰匙。公鑰用來加密數據。私鑰用來解密數據。確保數據的安全性。

在這里插入圖片描述

雙向加密過程

SSH協議是基于非對稱加密方法的,服務器和客戶端都會生成自己的公鑰和私鑰。

  • 公鑰用來加密數據。
  • 私鑰用來解密數據。

雙向加密過程:

  1. 服務器創建密鑰對。遠程服務器會在/etc/ssh目錄下生成一個名為多個密鑰對,例如ecdsa類型的密鑰對:ssh_host_ecdsa_key.pub 公鑰和 ssh_host_ecdsa_key 私鑰。之后每回啟動sshd服務的時候,系統會自動在此路徑下查找公鑰。

    客戶端請求連接。服務器接到請求后,把公鑰傳給客戶端使用。

  2. 客戶端記錄服務器公鑰并計算自己的公私鑰。客戶端將服務器傳來的公鑰記錄在**~/.ssh/known_hosts** 中,若是已經記錄有該服務器公鑰,則比對是否一致,一致后就計算客戶端自己的公私鑰。

  3. 客戶端使用服務器的公鑰加密自己的公鑰并發送給服務器。服務器端擁有客戶端公鑰+自己私鑰,客戶端擁有服務器公鑰+自己私鑰,組成了非對稱加密系統。

  4. 雙向加解密。服務器發送數據:用客戶端公鑰加密,客戶端收到數據后用自己私鑰解密。客戶端發送數據:用服務器公鑰加密,服務器收到數據后用自己私鑰解密。

使用 ssh 訪問遠端CLI

ssh 工具演示

方式一:只指定IP或主機名

# 通過IP地址
[hxl@client ~ 19:11:26]$ ssh 10.1.8.11
The authenticity of host '10.1.8.11 (10.1.8.11)' can't be established.
ECDSA key fingerprint is SHA256:EkLOT5mPnO2nbsKsf+rIY5J1bXO8pm0taNJxf2MhTU8.
ECDSA key fingerprint is MD5:4e:84:fc:63:a0:ea:b0:a9:35:0e:da:33:d5:bb:2a:8d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.1.8.11' (ECDSA) to the list of known hosts.
hxl@10.1.8.11's password: 
Last login: Sat Sep 13 19:11:26 2025# 通過主機名稱
[hxl@client ~ 19:12:53]$ ssh server
The authenticity of host 'server (10.1.8.10)' can't be established.
ECDSA key fingerprint is SHA256:EkLOT5mPnO2nbsKsf+rIY5J1bXO8pm0taNJxf2MhTU8.
ECDSA key fingerprint is MD5:4e:84:fc:63:a0:ea:b0:a9:35:0e:da:33:d5:bb:2a:8d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'server,10.1.8.10' (ECDSA) to the list of known hosts.
hxl@server's password: 
Last login: Sat Sep 13 19:12:02 2025

方式二:額外指定用戶名

# 指定root用戶登錄
[hxl@client ~ 19:13:23]$ ssh root@server
root@server's password: 
Last login: Sat Sep 13 19:10:29 2025 from client.hxl.cloud
# 或者
[hxl@client ~ 19:13:47]$ ssh -l root server
root@server's password: 
Last login: Sat Sep 13 19:13:32 2025 from client.hxl.cloud

方式三:額外指定命令

# 同時指定用戶和命令
[hxl@client ~ 19:14:12]$ ssh hxl@server hostname
hxl@server's password: 
server.hxl.cloud# shell提示符,仍然是本機。
[hxl@client ~ 19:14:44]$ 

ssh工具配置文件

參考 SSH_CONFIG(5)

[root@client ~ 19:15:16]# man ssh_config
  • ~/.ssh/config,用戶自己的配置,優先級高于全局配置。文件權限不得高于640。

  • /etc/ssh/ssh_config,全局配置,應用于所有用戶。

  • 示例:

    [hxl@client ~ 11:49:54]$ vim .ssh/config
    Host *User rootStrictHostKeyChecking no# 清空其他主機秘鑰
    [root@client ~ 10:32:42]# > .ssh/known_hosts# 再次登錄不會提示主機key是否校驗,驗證用戶也是root
    [root@client ~ 11:50:13]# ssh server
    Warning: Permanently added 'server,10.1.8.10' (ECDSA) to the list of known hosts.
    root@server's password: 
    

    參數說明:

    • **Host ***,匹配所有目標服務器。
    • StrictHostKeyChecking no,連接目標服務器不校驗主機key,直接接受。
    • User root,連接目標服務器默認使用laoma賬戶。
    • PreferredAuthentications password,連接目標服務器使用密碼認證。
    • IdentityFile,指定私鑰位置。

    配置文件權限:建議設置為只能用戶自己讀寫。

    [hxl@client ~ 12:50:13]$ ssh server
    Bad owner or permissions on /home/laoma/.ssh/config[hxl@client ~ 12:51:25]$ chmod 600 .ssh/config 
    [hxl@client ~ 12:51:50]$ ssh server
    root@server's password: 
    

配置 ssh 密鑰認證

client配置秘鑰登錄服務器

[hxl@client ~ 19:15:35]$ vim .ssh/config
Host *StrictHostKeyChecking noUser root# 查看并修改文件權限[hxl@client ~ 19:32:31]$ ll -d .ssh/config
-rw-rw-r-- 1 hxl hxl 46 913 19:32 .ssh/config
[hxl@client ~ 19:32:37]$ chmod 640 .ssh/config
[hxl@client ~ 19:32:55]$ ll -d .ssh/config
-rw-r----- 1 hxl hxl 46 913 19:32 .ssh/config

在這里插入圖片描述

[hxl@client ~ 19:32:56]$ ssh-keygen
Generating public/private rsa key pair.# 私鑰保存位置
Enter file in which to save the key (/home/hxl/.ssh/id_rsa): `回車`Enter passphrase (empty for no passphrase): `回車`
Enter same passphrase again: `回車`Your identification has been saved in /home/hxl/.ssh/id_rsa.
Your public key has been saved in /home/hxl/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+kqbNN01EK5SKgVWDdDL0hFEQAF+viCmaLOGz71PvpE hxl@client.hxl.cloud
The key's randomart image is:
+---[RSA 2048]----+
|  .oBO*+  .      |
| . . .o .. .     |
|  . .o.o. o      |
|   o..+o . .     |
|... o.o S   o    |
|+. . o = . . .   |
|+o  . E . .      |
|ooo. = *         |
|.oo ooBo.        |
+----[SHA256]-----+# 查看生成的文件
[hxl@client ~ 19:35:44]$ ls .ssh/
config  id_rsa  id_rsa.pub  known_hosts# 將公鑰推送給目標服務器上的目標用戶
[hxl@client ~ 19:38:25]$ ssh-copy-id hxl@server
/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/hxl/.ssh/id_rsa.pub"
/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
hxl@server's password: Number of key(s) added: 1Now try logging into the machine, with:   "ssh 'hxl@server'"
and check to make sure that only the key(s) you wanted were added.

注意:推給哪個用戶就是哪個用戶,沒有說將密碼推給root用戶,其他普通用戶也可以免輸入進行登陸

驗證

[hxl@client ~ 19:38:58]$ ssh hxl@server hostname
server.hxl.cloud
# 驗證成功

推送公鑰相當于:將公鑰內容保存到目標服務器上目標用戶家目錄下.ssh/authorized_keys中

[hxl@client ~ 12:59:23]$ cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCt6I79/d3E9jw/bv0bAJV6FCytohv8ycJ2HBwVXm547dPIVUbDEDYfnzFUGTNtwMF0yUaIZ5YdUwuc114vgQ1KS+pdEpfRaQltunmtWDh58lxyTFKWfQ1WzjzZwYZbECGZ58zsDcS+egvX7mZ9d8bulvMBa4Ye+L8mSLE90xkPfYKdkTpuBHWn4dtVJGSfan78b+MSRIyykmUNkJrvaZgTc5zut9FFxGaAht/DncR6mflYKzdyQCoI5tuqNEMGRFAUSzrvQovXxlPtUx5NOXzlRQvpExUFK/pjYIPXZ3174Lggg1utnaCbBQGBS3wLzdHcFNBpZK9B6bJExKFH3amr hxl@client.hxl.cloud# 在server端查看
[hxl@server ~ 13:00:08]$ cat .ssh/authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCt6I79/d3E9jw/bv0bAJV6FCytohv8ycJ2HBwVXm547dPIVUbDEDYfnzFUGTNtwMF0yUaIZ5YdUwuc114vgQ1KS+pdEpfRaQltunmtWDh58lxyTFKWfQ1WzjzZwYZbECGZ58zsDcS+egvX7mZ9d8bulvMBa4Ye+L8mSLE90xkPfYKdkTpuBHWn4dtVJGSfan78b+MSRIyykmUNkJrvaZgTc5zut9FFxGaAht/DncR6mflYKzdyQCoI5tuqNEMGRFAUSzrvQovXxlPtUx5NOXzlRQvpExUFK/pjYIPXZ3174Lggg1utnaCbBQGBS3wLzdHcFNBpZK9B6bJExKFH3amr hxl@client.hxl.cloud# 推給目標主機root用戶
[root@server ~ 12:59:50]# mkdir -m 700 .ssh
[root@server ~ 13:02:05]# cp ~laoma/.ssh/authorized_keys .ssh# 客戶端驗證
[laoma@client ~ 13:02:59]$ ssh root@server hostname
server.laoma.cloud

以非交互方式生成密鑰對

[hxl@client ~ 13:05:05]$ ssh-keygen -t rsa -N '' -f id_rsa_new[hxl@client ~ 13:05:31]$ ls *new*
id_rsa_new  id_rsa_new.pub

其他選項

# -p選項指定目標服務器 sshd 服務端口號,默認22
[hxl@client ~ 13:05:45]$ ssh -l root -p 1022 server hostname
root@server's password: 
server.laoma.cloud# -i 指定私鑰位置
[hxl@client ~ 13:07:18]$ mv .ssh/id_rsa /tmp
[hxl@client ~ 13:10:25]$ ssh -i /tmp/id_rsa root@server hostname
server.laoma.cloud# 如果找不到密鑰,則使用密碼登錄
[hxl@client ~ 13:10:40]$ ssh root@server hostname
root@server's password: 

ssh 故障模擬

你是某金融科技公司的 Linux 運維工程師,負責維護核心生產服務器集群。

發現某臺服務器無法通過ssh遠程登錄。

請排查故障,并修復問題。

故障模擬

server設置

可以新添加一個用戶用來模擬故障,這里我接著使用我自己的用戶來模擬

[root@server ~ 08:25:18]# useradd -s /sbin/nologin zhangsan
[root@server ~ 08:26:56]# echo redhat | passwd --stdin zhangsan[root@server ~ 08:27:05]# systemctl stop sshd

client 設置

如果選擇上面的新添加用戶,下面的User 后面寫 zhangsan

[hxl@client ~ 09:24:49]$ chmod 666 .ssh/config 
[hxl@client ~ 09:25:40]$ cat > .ssh/config <<EOF 
Host *User hxlStrictHostKeyChecking yes
EOF
[hxl@client ~ 09:31:56]$ > .ssh/known_hosts 

排故故障

  1. 錯誤現象:
[hxl@client ~ 09:32:01]$ ssh server
Bad owner or permissions on /home/hxl/.ssh/config

處理方法:

[hxl@client ~ 09:33:02]$ ll -d .ssh/config 
-rw-rw-rw- 1 hxl hxl 48 915 09:30 .ssh/config
[hxl@client ~ 09:33:34]$ chmod 600 .ssh/config 
[hxl@client ~ 09:34:09]$ ll -d .ssh/config 
-rw------- 1 hxl hxl 48 915 09:30 .ssh/config
  1. 錯誤現象:
[hxl@client ~ 09:34:34]$ ssh server
ssh: connect to host server port 22: Connection refused

處理方法:

[hxl@client ~ 09:36:35]$ ping -c 1 server
PING server.hxl.cloud (10.1.8.10) 56(84) bytes of data.
64 bytes from server.hxl.cloud (10.1.8.10): icmp_seq=1 ttl=64 time=0.279 ms--- server.hxl.cloud ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.279/0.279/0.279/0.000 ms[root@server ~ 09:31:06]# systemctl is-active sshd
inactive
[root@server ~ 09:37:09]# systemctl restart sshd
[root@server ~ 09:37:21]# systemctl is-active sshd
active
  1. 錯誤現象:
[hxl@client ~ 09:37:49]$ ssh server
No ECDSA host key is known for server and you have requested strict checking.
Host key verification failed.

處理方法:

[hxl@client ~ 09:38:03]$ vim .ssh/config 
Host *
User hxl
#StrictHostKeyChecking yes
StrictHostKeyChecking no
  1. 錯誤現象:
[hxl@client ~ 09:40:59]$ ssh server
Last login: Mon Sep 15 09:04:57 2025 from 10.1.8.1
This account is currently not available.
Connection to server closed.

處理方法:

[root@server ~ 09:37:24]# cat /etc/passwd | grep hxl
hxl:x:1000:1000:hxl:/home/hxl:/sbin/nologin
[root@server ~ 09:42:43]# usermod -s /bin/bash hxl
[root@server ~ 09:42:59]# cat /etc/passwd | grep hxl
hxl:x:1000:1000:hxl:/home/hxl:/bin/bash
  1. 問題解決:
[hxl@client ~ 09:43:49]$ ssh server
Last login: Mon Sep 15 09:43:46 2025 from client.hxl.cloud
[hxl@server ~ 09:44:23]$ 

自定義 SSH 服務

配置文件

sshd服務配置文件:/etc/ssh/sshd_config。幫助 sshd_config(5)

常見配置:

  • PermitRootLogin no,禁止 root 用戶登錄。
    • root用戶權限不受限制。
    • root用戶存在每個linux系統,只需要猜密碼就可以。
    • 從審計角度來看,很難跟蹤哪個授權用戶以root身份登錄并進行了更改。 如果用戶必須以普通用戶身份登錄并切換到root帳戶,則會生成一個日志事件,可用于幫助提供問責制。
  • PermitRootLogin prohibit-password,禁止root用戶通過密碼登錄。
  • PasswordAuthentication no,禁止用戶使用密碼登錄。
  • AllowUsers exampleuser,允許特定用戶登錄,該用戶可以提權為root。
  • UseDNS no,客戶端連接服務器的時候,服務器不需要反向解析服務端IP地址,提高連接速度。

禁止 root 登錄

進入sshd服務的配置文件中進行配置

[root@server ~ 16:54:35]# vim /etc/ssh/sshd_config
[root@server ~ 16:55:57]# systemctl restart sshd

在這里插入圖片描述

# 即使配置了免密登錄,也無法遠程登錄
[hxl@client ~ 16:53:10]$ ssh root@server
root@server's password: 
Permission denied, please try again.
root@server's password: 
Permission denied, please try again.
root@server's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).# 使用普通用戶登錄,然后提權為root用戶
[hxl@client ~ 16:56:54]$ ssh hxl@server
Last login: Mon Sep 15 13:00:09 2025 from 10.1.8.1
[hxl@server ~ 16:57:01]$ su -
密碼:
上一次登錄:一 915 16:52:57 CST 2025從 client.hxl.cloudpts/4 上
最后一次失敗的登錄:一 915 16:56:31 CST 2025從 client.hxl.cloudssh:notty 上
最有一次成功登錄后有 3 次失敗的登錄嘗試。
[root@server ~ 16:57:08]#

禁止密碼登錄

[root@server ~ 16:57:41]# vim /etc/ssh/sshd_config 
[root@server ~ 16:58:43]# systemctl restart sshd

在這里插入圖片描述

# laowang賬戶未配置密鑰登錄,直接拒絕
[hxl@client ~ 17:05:50]$ ssh laowang@server
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

只允許特定用戶登錄

例如hxl用戶。

[root@server ~ 17:12:05]# vim /etc/ssh/sshd_config 
[root@server ~ 17:13:16]# systemctl restart sshd

在這里插入圖片描述

# laowang輸入正確的密碼也無法登錄
[hxl@server ~ 17:14:01]$ ssh laowang@server
laowang@server's password: 
Permission denied, please try again.
laowang@server's password: 
Permission denied, please try again.
laowang@server's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).[hxl@server ~ 17:14:18]$ ssh hxl@server hostname
hxl@server's password: 
server.hxl.cloud

l用戶。

[root@server ~ 17:12:05]# vim /etc/ssh/sshd_config 
[root@server ~ 17:13:16]# systemctl restart sshd

[外鏈圖片轉存中…(img-mmRSjzry-1757933486754)]

# laowang輸入正確的密碼也無法登錄
[hxl@server ~ 17:14:01]$ ssh laowang@server
laowang@server's password: 
Permission denied, please try again.
laowang@server's password: 
Permission denied, please try again.
laowang@server's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).[hxl@server ~ 17:14:18]$ ssh hxl@server hostname
hxl@server's password: 
server.hxl.cloud

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/98041.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/98041.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/98041.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

速通ACM省銅第五天 賦源碼(MEX Count)

目錄 引言&#xff1a; MEX Count 題意分析 邏輯梳理 代碼實現 結語&#xff1a; 引言&#xff1a; 本來&#xff0c;今天我是想著出倆題或三題題解的&#xff0c;但是在打第一題的時候就天塌了&#xff0c;導致今天就只搓了一道題&#xff0c;這題的難度在CF中為1300的水準&…

【數據結構與算法-Day 27】堆的應用:從堆排序到 Top K 問題,一文徹底搞定!

Langchain系列文章目錄 01-玩轉LangChain&#xff1a;從模型調用到Prompt模板與輸出解析的完整指南 02-玩轉 LangChain Memory 模塊&#xff1a;四種記憶類型詳解及應用場景全覆蓋 03-全面掌握 LangChain&#xff1a;從核心鏈條構建到動態任務分配的實戰指南 04-玩轉 LangChai…

企業即時通訊保障企業通訊安全,提升企業部門協作效率

在當今數字化轉型的大潮中&#xff0c;企業即時通訊軟件已從單純的溝通工具&#xff0c;逐步演變為保障企業數據安全的核心基礎設施。吱吱企業即時通訊軟件通過“私有化部署全流程加密”的雙重機制&#xff0c;為企業構建了一套集“通訊安全”與“部門協作”于一體的數字化解決…

《華為變革法:打造可持續進步的組織》讀書筆記

推薦序一&#xff1a;變革是企業活下去的基礎&#xff08;胡彥平&#xff09;華為前常務副總裁、變革指導委員會成員胡彥平在序言中強調&#xff0c;企業存續的核心命題是應對不確定性&#xff0c;而變革能力是破解這一命題的唯一答案。他以華為 30 余年的發展歷程為例&#xf…

第二篇:排序算法的簡單認識【數據結構入門】

排序算法的分類標準 時間復雜度分類 a. 簡單排序算法&#xff1a;時間復雜度O(n)&#xff0c;冒泡排序、選擇排序、插入排序&#xff1b; b. 高級排序算法&#xff1a;時間復雜度O(n logn)&#xff0c;快速排序、歸并排序、堆排序&#xff1b; c. 線性排序算法&#xff1a;時間…

快速掌握Dify+Chrome MCP:打造網頁操控AI助手

你是否曾經希望那些強大的開源大模型能更貼合你的專業領域&#xff0c;或者學會模仿你的行文風格&#xff1f;其實&#xff0c;實現這個目標的關鍵就在于“微調”。曾幾何時&#xff0c;微調模型是大公司的專屬游戲——動不動就需要幾十張GPU和復雜的分布式訓練技術。 而現在&…

單詞記憶-輕松記憶10個實用英語單詞(15)

1. repaint含義&#xff1a;重新油漆 讀音標注&#xff1a;/?ri??pe?nt/ 例句&#xff1a;We need to repaint the walls after the repairs. 譯文&#xff1a;修理完成后需要重新粉刷墻壁。 衍生含義&#xff1a;重新繪制&#xff08;圖像場景&#xff09;&#xff1b;翻新…

visual studio快捷鍵

1.visual studio代碼格式化快捷鍵 1.CtrlA&#xff08;全選&#xff09; 2.CtrlK 3.CtrlF2.多行注釋 1.Ctrlk 2.Ctrlc2.多行取消注釋 1.Ctrlk 2.Ctrlu

Django全棧班v1.04 Python基礎語法 20250913 下午

練習&#xff1a;個人信息收集器 任務&#xff1a;創建一個個人信息收集和展示程序 要求&#xff1a; 收集用戶的姓名&#xff0c;年齡&#xff0c;城市&#xff0c;愛好驗證年齡輸入&#xff0c;必須是正數格式化輸出用戶信息計算用戶出生年份 name input("請輸入姓名&a…

學習海康VisionMaster之字符缺陷檢測

前言&#xff1a;差不多三個月沒更新了&#xff0c;天天碼代碼&#xff0c;實在是太忙了&#xff0c;有時候也在想這么忙到底是不是工作方法的問題&#xff0c;怎么樣才能變成大師呢&#xff01; 一&#xff1a;進一步學習 今天學習下VisionMaster中的字符缺陷檢測&#xff1…

若依4.8.1打包war后在Tomcat無法運行,404報錯的一個解決方法

背景 最近使用若依4.8.1進行二次開發&#xff0c;接著嘗試打包成war包進行部署&#xff0c;結果出現了404&#xff0c;提示“HTTP狀態 404 - 未找到&#xff0c;請求的資源[/ruoyi-admin/]不可用”&#xff0c;翻了網上的教程&#xff0c;包括看了官方的解疑都沒有說到該情況。…

華清遠見25072班網絡編程學習day6

重點內容&#xff1a;數據庫基本概念:數據&#xff08;Data&#xff09;&#xff1a;能夠輸入計算機并能被計算機程序識別和處理的信息集合數據 &#xff08;Database&#xff09;數據庫是在數據庫管理系統管理和控制之下&#xff0c;存放在存儲介質上的數據集合重要概念&#…

機器學習-網絡架構搜索

Neural Architecture Search&#xff08;NAS&#xff09; 一個神經網絡有不同類型的超參數 拓撲結構&#xff1a;resnet&#xff0c;mobilenet 單獨層&#xff1a;核大小&#xff0c;卷積層的通道&#xff0c;輸出隱藏單元的個數NAS自動設計神經網絡 如何設計搜索空間 如何探索…

云手機在辦公領域中自動化的應用

云手機在辦公自動化領域正逐漸展現出強大的潛力&#xff0c;以下是其在辦公中自動化應用的多方面介紹&#xff1a;企業借助云手機搭載的辦公軟件&#xff0c;可實現文檔處理自動化&#xff0c;對于重復性文檔任務&#xff0c;如制作每月固定格式的銷售報告、財務報表等&#xf…

c++多線程(3)------休眠函數sleep_for和sleep_until

操作系統&#xff1a;ubuntu22.04 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 這兩個函數都定義在 頭文件中&#xff0c;屬于 std::this_thread 命名空間&#xff0c;用于讓當前線程暫停執行一段時間。函數功能sleep_for(rel_time)讓當前線程休眠一段相對時間&…

Intel RealSense D455深度相機驅動安裝與運行

Intel RealSense D455深度相機安裝過程遇到過一些報錯&#xff0c;所以記錄一下安裝過程&#xff01;&#xff01;&#xff01;以后方便回顧。 1.安裝最新的IntelRealSense SDK2.0 (1) 注冊服務器的公鑰 sudo apt-get update && sudo apt-get upgrade && su…

從異步到半同步:全面解讀MySQL復制的數據一致性保障方案

MySQL 主從復制&#xff08;Replication&#xff09;是其最核心的高可用性和擴展性功能之一。它的原理是將一個 MySQL 實例&#xff08;稱為主庫 Master&#xff09;的數據變更&#xff0c;自動同步到另一個或多個 MySQL 實例&#xff08;稱為從庫 Slave&#xff09;的過程。下…

PostgreSQL GIN 索引揭秘

文章目錄什么是GIN Index?示例場景GIN Index的原理GIN Index結構MetapageEntriesLeaf PagesEntry page 和 Leaf page 的關系Posting list 和posting tree待處理列表&#xff08;Pending List&#xff09;進階解讀GIN index索引結構總結什么是GIN Index? GIN (Generalized In…

開源多模態OpenFlamingo橫空出世,基于Flamingo架構實現圖像文本自由對話,重塑人機交互未來

注&#xff1a;此文章內容均節選自充電了么創始人&#xff0c;CEO兼CTO陳敬雷老師的新書《GPT多模態大模型與AI Agent智能體》&#xff08;跟我一起學人工智能&#xff09;【陳敬雷編著】【清華大學出版社】 清華《GPT多模態大模型與AI Agent智能體》書籍配套視頻課程【陳敬雷…

電子衍射模擬:基于GPU加速的MATLAB/Julia實現

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;注冊即送-H卡級別算力&#xff0c;80G大顯存&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生更享專屬優惠。 引言&#xff1a;電子衍射模擬的重要性與計算挑戰 電子…