Linux遠程連接服務

遠程連接服務器簡介

????????遠程連接服務器通過文字或圖形接口方式來遠程登錄系統,讓你在遠程終端前登錄linux主機以取得可操作主機接口(shell),而登錄后的操作感覺就像是坐在系統前面一樣。

遠程連接服務器的功能?

????????分享主機的運算能力

遠程連接服務器的類型

(以登錄的連接界面來分類)

文字接口?

????????明文傳輸:Telnet、RSH等,目前非常少用

????????加密傳輸:SSH為主,已經取代明文傳輸

????????圖形接口:XDMCP、VNC、XRDP等

文字接口連接服務器

????????SSH(Secure Shell Protocol,安全的殼程序協議)可以通過數據包加密技術將等待傳輸的數據包加密后再傳輸到網絡上。ssh協議本身提供兩個服務器功能:一個是類似telnet的遠程連接使用shell的服務器;另一個就是類似ftp服務的sftp-server,提供更安全的ftp服務。

SSH協議

概念:SSH(Secure Shell),安全外殼協議,是一種建立在應用層基礎上的安全協議,通過對密碼進行加密傳輸驗證,可以在不安全的網絡中對網絡服務提供安全地傳輸環境,實現SSH客戶端和SSH服務器的連接,所以SSH是基于客戶端-服務器模式。

功能作用

????????通過使用SSH,可以把所有傳輸的數據進行加密,這樣“中間人”這種攻擊方式就不可能實現,而且也能夠防止DNS欺騙和IP欺騙。還有一個好處就是,傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以替代Telnet,又可以為FTP、Pop,甚至為PPP提供和一個安全的“通道”。

服務組成

????????SSH服務由服務端軟件OpenSSH和連接客戶端(SSH、SecureCRT、xshell等)組成,默認端口是22。SSH是一個守護進程,負責實時監聽客戶端請求,并進行處理。

協議握手流程

SSHD服務?

客戶端 ssh 命令的用法

對稱加密(密碼加密)

非對稱加密(密鑰加密)

SSHD服務

客戶端 ssh 命令參數

ssh 參數?遠程主機用戶?<ip|hostname>

????????-l #指定登陸用戶

# ssh?-l root 192.168.150.133

????????-i #指定私鑰

????????-X #開啟圖形

# ssh?-Xl root 192.168.150.133 ??????【鏈接開啟調用圖像】

????????-f #后臺運行

# ssh?-Xl root 192.168.150.133 firefox ?????【鏈接調用后臺firefox,當前終端進程會卡住】

# ssh?-Xl root 192.168.150.133?-f firefox ???【鏈接時候,終端進程不會卡死】

????????-o #指定連接參數

# ssh?-l root -o "StricHostKeyChecking=no" 192.168.150.133 ??????【檢測的時候輸入yes】

????????-t #指定連接跳板

# ssh -l root 192.168.150.1 -t ssh -l root 192.168.150.133 firefox

sshd服務的安全優化

非對稱加密優化

1~]# ssh-keygen?????????????????【生成密鑰】

注意:如果需要可以 ?# ssh-keygen -f /root/.ssh/id_rsa -P ""?非交互生成密鑰

上傳密鑰到服務器

# ssh-copy-id -i /root/.ssh/id_rsa lee@192.168.150.133?????【服務器上鎖】

# ls /home/lee/.ssh/???查看文件:

# vim /etc/ssh/sshd_config

# systemctl restart sshd

沒有密鑰,連接會被拒絕

2~]# ssh 192.168.150.133 -l lee ?運行結果:

# mkdir ?~/.ssh

1~]# scp /root/.ssh/id_rsa root@192.168.150.132:/root/.ssh/id_rsa??????【給與密鑰】

# ls ??~/.ssh???????????【查看文件】

# ssh 192.168.150.133 -l lee

常用安全優化參數

Port 2222 ????#設定端口為2222

1~]# setenforce 0???????????????????【設置selinux的狀態為警告】

# netstat -antlulpe | grep sshd??查看端口結果:

# vim /etc/ssh/sshd_config??????????????????????【改變端口】

# systemctl restart sshd

# firewall-cmd --permanent --add-port=2222/tcp??????【火墻放行】

# firewall-cmd --reload

2~]# ssh -l root 192.168.150.133??顯示結果:

# ssh -l root 192.168.150.133 -p 2222

PermitRootLogin yes|no???????#對超級用戶登陸允許或禁止

1~]# vim /etc/ssh/sshd_config???????????????????【yes是允許超級用戶登錄,no是禁止】

# systemctl restart sshd????????????????????【重啟才可以生效】

2~]# ssh -l root 192.168.150.133?????【輸入正確密碼也無法登錄】

PasswordAuthentication yes|no ?????#是否開啟原始密碼認證方式

1~]# vim /etc/ssh/sshd_config

# systemctl restart sshd

2~]# ssh -l root 192.168.150.133?-p 22 ?運行結果:

AllowUsers lee ?????#用戶白名單

1~]# useradd lee

# useradd timinglee

# echo lee | passwd --stdin lee

# echo lee | passwd --stdin timinglee

# vim /etc/ssh/sshd_config

# systemctl restart sshd

2~]# ssh 192.168.150.133 -l lee??運行結果:

# ssh 192.168.150.133 -l timinglee

DenyUsers lee ?????#用戶黑名單

1~]# vim /etc/ssh/sshd_config

# systemctl restart sshd

2~]# ssh 192.168.150.133 -l lee??運行結果:

# ssh 192.168.150.133 -l timinglee

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

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

相關文章

MySQL面試知識點詳解

一、MySQL基礎架構 1. MySQL邏輯架構 MySQL采用分層架構設計&#xff0c;主要分為&#xff1a; 連接層&#xff1a;處理客戶端連接、授權認證等 服務層&#xff1a;包含查詢解析、分析、優化、緩存等 引擎層&#xff1a;負責數據存儲和提取&#xff08;InnoDB、MyISAM等&am…

牛客網NC22000:數字反轉之-三位數

牛客網NC22000:數字反轉之-三位數 &#x1f50d; 題目描述 時間限制&#xff1a;C/C/Rust/Pascal 1秒&#xff0c;其他語言2秒 空間限制&#xff1a;C/C/Rust/Pascal 32M&#xff0c;其他語言64M &#x1f4dd; 輸入輸出說明 輸入描述: 輸入一個3位整數n (100 ≤ n ≤ 999)…

C++跨平臺開發:突破不同平臺的技術密碼

Windows 平臺開發經驗 開發環境搭建 在 Windows 平臺進行 C 開發&#xff0c;最常用的集成開發環境&#xff08;IDE&#xff09;是 Visual Studio。你可以從Visual Studio 官網下載安裝包&#xff0c;根據安裝向導進行安裝。安裝時&#xff0c;在 “工作負載” 界面中&#xff…

[250516] OpenAI 升級 ChatGPT:GPT-4.1 及 Mini 版上線!

目錄 ChatGPT 迎來重要更新&#xff1a;GPT-4.1 和 GPT-4.1 mini 正式上線用戶如何訪問新模型&#xff1f;技術亮點與用戶體驗優化 ChatGPT 迎來重要更新&#xff1a;GPT-4.1 和 GPT-4.1 mini 正式上線 OpenAI 宣布在 ChatGPT 平臺正式推出其最新的 AI 模型 GPT-4.1 和 GPT-4.…

計算機指令分類和具體的表示的方式

1.關于計算機的指令系統 下面的這個就是我們的一個簡單的計算機里面涉及到的指令&#xff1a; m就是我們的存儲器里面的地址&#xff0c;可以理解為memory這個意思&#xff0c;r可以理解為rom這樣的單詞的首字母&#xff0c;幫助我們去進行這個相關的指令的記憶&#xff0c;不…

前端腳手架開發指南:提高開發效率的核心操作

前端腳手架通過自動化的方式可以提高開發效率并減少重復工作&#xff0c;而最強大的腳手架并不是現成的那些工具而是屬于你自己團隊量身定制的腳手架&#xff01;本篇文章將帶你了解腳手架開發的基本技巧&#xff0c;幫助你掌握如何構建適合自己需求的工具&#xff0c;并帶著你…

SpringBoot常用注解詳解

文章目錄 1. 前言2. 核心注解2.1 SpringBootApplication2.2 Configuration2.3 EnableAutoConfiguration2.4 ComponentScan2.5 Bean2.6 Autowired2.7 Qualifier2.8 Primary2.9 Value2.10 PropertySource2.11 ConfigurationProperties2.12 Profile 3. Web開發相關注解3.1 Control…

項目管理進階:全文解讀企業IT系統全生命周期管理與運營平臺建設方案【附全文閱讀】

本文介紹了《企業IT系統全生命周期管理與運營平臺建設方案》的項目內容&#xff0c;包括項目背景、藍圖架構、核心業務流程、系統總體架構、解決方案等。 重點內容&#xff1a; 1. 項目背景&#xff1a;介紹企業IT系統全生命周期管理的重要性。 2. 藍圖架構&#xff1a;描述項目…

記錄一次vue項目頁面內嵌iframe頁面實現跨域上傳和下載附件的功能

功能背景&#xff1a;項目部署在外網&#xff0c;然后其中有一個功能需要上傳下載附件&#xff0c;附件是上傳到華為云對象存儲服務OBS中&#xff08;私有云&#xff09;&#xff0c;所以采用iframe嵌套頁面的方式解決跨域問題。 實現思路&#xff1a; 1、父窗口封裝一個組件專…

rust語言,與c,go語言一樣也是編譯成二進制文件嗎?

是的&#xff0c;Rust 和 C、Go 一樣&#xff0c;默認情況下會將代碼編譯成二進制可執行文件&#xff08;如 ELF、PE、Mach-O 等格式&#xff09;&#xff0c;但它們的編譯過程和運行時特性有所不同&#xff1a; 1. Rust&#xff08;類似 C&#xff0c;直接編譯為機器碼&#x…

后端框架(3):Spring(2)

AOP 概述&#xff1a;AspectOrientedProgramming 面向切面編程&#xff1a;是對面向對象編程的補充延續&#xff0c;面向切面編程思想是將程序中非業務代碼(提交事務&#xff0c;打印日志&#xff0c;權限驗證&#xff0c;統一異常處理) 然后在調用業務代碼時&#xff0c;通過…

Vue3中setup運行時機介紹

在 Vue3 中&#xff0c;直接寫在 <script setup>...</script> 中的代碼運行時機可以分為以下幾個關鍵階段&#xff1a; 一、執行順序層級 #mermaid-svg-bF3p98MiNdLfcoSG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#33…

Ubuntu快速安裝Python3.11及多版本管理

之前文章和大家分享過&#xff0c;將會出一篇專欄&#xff08;從電腦裝ubuntu系統&#xff0c;到安裝ubuntu的常用基礎軟件&#xff1a;jdk、python、node、nginx、maven、supervisor、minio、docker、git、mysql、redis、postgresql、mq、ollama等&#xff09;&#xff0c;目前…

裸金屬服務器和云服務器之間的差別

裸金屬服務器能夠直接在硬件上運行&#xff0c;不需要額外的虛化層&#xff0c;讓每個應用程序或者是服務都能夠在實際的硬件上運行&#xff0c;不需要和其他虛擬服務器來共享資源&#xff1b;而云服務器作為一種虛擬服務器&#xff0c;是通過虛擬化技術為企業提供一個獨立的計…

C++ 中的幾種鎖機制整理

1. 互斥鎖&#xff08;std::mutex&#xff09; ? 簡介 最常用的線程同步工具。保證同一時間只能有一個線程訪問臨界區。 ? 使用方式 #include <mutex>std::mutex mtx;void safeFunction() {std::lock_guard<std::mutex> lock(mtx);// 臨界區代碼 }? 優點 簡…

Graph Representation Learning【圖最短路徑優化/Node2vec/Deepwalk】

文章目錄 Q1&#xff1a;網絡性質&#xff1a;1.數據讀取與鄰接表構建&#xff1a;2.基本特征和連通性&#xff1a; 算法思路&#xff1a;1. 廣度優先搜索&#xff08;BFS&#xff09;標記前驅:2. 回溯生成所有最短路徑: 實驗結果&#xff1a;復雜度分析&#xff1a; Q2&#x…

MATLAB中的概率分布生成:從理論到實踐

MATLAB中的概率分布生成&#xff1a;從理論到實踐 引言 MATLAB作為一款強大的科學計算軟件&#xff0c;在統計分析、數據模擬和概率建模方面提供了豐富的功能。本文將介紹如何使用MATLAB生成各種常見的概率分布&#xff0c;包括均勻分布、正態分布、泊松分布等&#xff0c;并…

經典算法 (A/B) mod C

(A/B) mod C 問題描述 求(A/B)%C&#xff0c;但由于A和B實在太大了&#xff0c;我們只給出A % C&#xff0c;B % C。 (我們保證給定的A必能被B整除&#xff0c;且gcd(B,C) 1)。 輸入描述 輸入一行三個整數&#xff0c;分別是A % C&#xff0c;B % C&#xff0c;C。 輸出…

大數據技術的主要方向及其應用詳解

文章目錄 一、大數據技術概述二、大數據存儲與管理方向1. 分布式文件系統2. NoSQL數據庫3. 數據倉庫技術 三、大數據處理與分析方向1. 批處理技術2. 流處理技術3. 交互式分析4. 圖計算技術 四、大數據機器學習方向1. 分布式機器學習2. 深度學習平臺3. 自動機器學習(AutoML) 五、…

Deeper and Wider Siamese Networks for Real-Time Visual Tracking

現象&#xff1a; the backbone networks used in Siamese trackers are relatively shallow, such as AlexNet , which does not fully take advantage of the capability of modern deep neural networks. direct replacement of backbones with existing powerful archite…