LS-LINUX-002 簡易創建SSH

LS-LINUX-002 簡易創建SSH

1. CentOS 8 創建和配置SSH服務

1.1 安裝SSH服務

CentOS 8 默認已經安裝了OpenSSH服務。如果沒有安裝,可以使用以下命令安裝:

sudo dnf install -y openssh-server
1.2 啟動SSH服務

安裝完成后,需要啟動SSH服務并設置為開機自啟:

sudo systemctl start sshd
sudo systemctl enable sshd
1.3 配置防火墻

確保防火墻允許SSH連接。您可以使用firewalld?來管理防火墻規則:

sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
1.4 配置SSH

SSH服務的配置文件位于/etc/ssh/sshd_config?。您可以編輯該文件來配置SSH服務。例如,修改默認的端口號:

sudo nano /etc/ssh/sshd_config

找到以下行并修改:

# Port 22
Port 2222

保存文件并退出編輯器。然后重啟SSH服務以應用更改:

sudo systemctl restart sshd
1.5 生成SSH密鑰對

為了更安全地進行SSH連接,可以生成公鑰和私鑰:

ssh-keygen -t rsa -b 4096
1.6 傳輸公鑰到遠程主機

將生成的公鑰傳輸到遠程主機:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host

2. Ubuntu 20.04 創建和配置SSH服務

2.1 安裝SSH服務

Ubuntu 20.04 默認已經安裝了OpenSSH服務。如果沒有安裝,可以使用以下命令安裝:

sudo apt update
sudo apt install -y openssh-server
2.2 啟動SSH服務

安裝完成后,需要啟動SSH服務并設置為開機自啟:

sudo systemctl start ssh
sudo systemctl enable ssh
2.3 配置防火墻

確保防火墻允許SSH連接。您可以使用ufw?來管理防火墻規則:

sudo ufw allow ssh
sudo ufw enable
2.4 配置SSH

SSH服務的配置文件位于/etc/ssh/sshd_config?。您可以編輯該文件來配置SSH服務。例如,修改默認的端口號:

sudo nano /etc/ssh/sshd_config

找到以下行并修改:

# Port 22
Port 2222

保存文件并退出編輯器。然后重啟SSH服務以應用更改:

sudo systemctl restart ssh
2.5 生成SSH密鑰對

為了更安全地進行SSH連接,可以生成公鑰和私鑰:

ssh-keygen -t rsa -b 4096
2.6 傳輸公鑰到遠程主機

將生成的公鑰傳輸到遠程主機:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host

對比表

項目CentOS 8Ubuntu 20.04
安裝SSH服務?sudo dnf install -y openssh-server??sudo apt update && sudo apt install -y openssh-server?
啟動SSH服務?sudo systemctl start sshd??sudo systemctl start ssh?
開機自啟SSH?sudo systemctl enable sshd??sudo systemctl enable ssh?
配置防火墻?sudo firewall-cmd --add-service=ssh --permanent?
sudo firewall-cmd --reload?
?sudo ufw allow ssh?
sudo ufw enable?
配置文件路徑?/etc/ssh/sshd_config??/etc/ssh/sshd_config?
修改端口號編輯/etc/ssh/sshd_config?,修改Port?行編輯/etc/ssh/sshd_config?,修改Port?行
重啟SSH服務?sudo systemctl restart sshd??sudo systemctl restart ssh?
生成密鑰對?ssh-keygen -t rsa -b 4096??ssh-keygen -t rsa -b 4096?
傳輸公鑰?ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host??ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host?

總結

無論是CentOS 8還是Ubuntu 20.04,創建和配置SSH服務的步驟大體相同,主要區別在于包管理工具和防火墻管理工具的命令不同。希望這些步驟和命令能幫助您順利配置SSH服務。如果有任何其他問題或需要進一步的幫助,請隨時提問!

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

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

相關文章

計算機專業求職面試的常見題目分類整理

以下是計算機專業求職面試的常見題目分類整理,每個大類精選20道高頻問題,結合參考內容進行解析與擴展,幫助系統化備考: 一、數據結構與算法 解釋時間復雜度和空間復雜度 時間復雜度衡量算法執行時間隨輸入規模的增長趨勢&#xf…

腳本啟動 Java 程序

如果你想在后臺啟動一個 Java 程序,并在終端窗口中顯示一個自定義的名字,可以通過編寫一個簡單的腳本來實現。以下是一個基于 Linux/macOS 的解決方案,使用 Bash 腳本啟動 Java 程序,并在終端窗口中顯示自定義標題。 示例腳本 創建…

CentOS禁用nouveau驅動

1、驗證 nouveau 是否在運行 lsmod | grep nouveau如果命令返回結果,說明 nouveau 驅動正在運行。 2、編輯黑名單文件 通過編輯黑名單配置文件來禁用 nouveau 驅動,這樣在系統啟動時不會加載它。 vi /etc/modprobe.d/blacklist-nouveau.conf修改以下…

Linux: network: tcpdump: packets dropped by kernel

文章目錄 最近遇到一個問題原因libpcap/tcpdump 接口linux/libpcap 接口內核的處理原因可能有以下幾種:解決方法:man pcap_stats最近遇到一個問題 tcpdump命令顯示有dropped的包,而且是被內核drop的。 [root@-one-01 ~]# tcpdump -i any udp and port 8080 -v -w /root/udp…

WEB安全--提權思路

一、情形 在我們成功上傳webshell到服務器中并拿到權限時,發現我們的權限很低無法執行特定的命令,這時為了能做更多的操作,我們就需要提升權限。 二、方式 2.1、Windows提權 1、普通用戶執行systeminfo命令獲取服務器的基本信息&#xff0…

001 vue

https://cn.vuejs.org/ 文章目錄 v-bindv-modelv-on修飾符條件渲染/控制:v-if v-show列表渲染 M:即Model,模型,包括數據和一些基本操作 V:即View,視圖,頁面渲染結果 VM:即View-Mode…

Tomcat 負載均衡

目錄 二、Tomcat Web Server 2.1 Tomcat 部署 2.1.1 Tomcat 介紹 2.1.2 Tomcat 安裝 2.2 Tomcat 服務管理 2.2.1 Tomcat 啟停 2.2.2 目錄說明 2.2.3編輯主頁 2.3 Tomcat管理控制臺 2.3.1開啟遠程管理 2.3.2 配置遠程管理密碼 三、負載均衡 3.1 重新編譯Nginx 3.1.1 確…

使用SpringSecurity下,發生重定向異常

使用SpringSecurity下,發生空轉異常 環境信息: Spring Boot 3.4.4 , jdk 17 , springSecurity 6.4.4 問題背景: 沒有自定義controller ,改寫了login 頁面,并且進行了成功后的跳轉處理&#xf…

S130N-ISI 全棧方案與云平臺深度協同:重構 PLC 開發新范式

一、什么是 PLC? 1.技術定義 PLC(Power Line Communication)是一種創新的通信技術,它以電力線作為天然的傳輸介質,通過先進的信號調制技術將高頻數據信號疊加于工頻電流之上,實現電力輸送與數據通信的雙頻共…

SU-YOLO:基于脈沖神經網絡的高效水下目標檢測模型解析

論文地址:https://arxiv.org/pdf/2503.24389 目錄 一、論文概述 二、創新點解析 1. 基于脈沖的水下圖像去噪(SpikeDenoiser) 原理與結構 2. 分離批歸一化(SeBN) 原理與結構 3. 優化的殘差塊(SU-Block) 原理與結構 三、代碼復現指南 環境配置 模型訓練 四、…

實現阿里云服務器上的文字聊天程序以及C語言寫的進程間通信(IPC)程序

實現阿里云服務器上的文字聊天程序以及C語言寫的進程間通信(IPC)程序 1. 基于 Linux 中的管道進行進程間通信 我們首先使用管道進行進程間通信,這對于簡單的聊天程序來說是一個比較簡單且實用的方法。 步驟: 創建管道&#xf…

COMSOL 與人工智能融合的多物理場應用:28個案例的思路、方法與工具概述

應用案例概述 基于 COMSOL 與人工智能(AI)結合的應用案例涵蓋了 28 個多領域場景,包括工程(如熱傳導優化、結構力學預測)、能源(如電池熱管理、燃料電池性能)、生物醫學(如藥物傳遞…

SAN及其ZONE

目錄 一、什么是SAN? 二、什么是ZONE? 三、配置ZONE 2.1 核心概念 2.2 劃分原則 2.3 Zone劃分最佳實踐 2.4 配置語法 1). 基于端口(Domain,Port)的zone語法 2). 基于WWN(World Wide Name)的Zone語法 3). 使用Alias簡化配置 4).…

Springboot框架—單元測試操作

Springboot單元測試的操作步驟: 1.添加依賴spring-boot-starter-test 在pom.xml中添加依賴spring-boot-starter-test 2.在src/test/java下新建java class 3.單元測試入口代碼結構 import org.junit.Test; import org.junit.runner.RunWith; import org.springfra…

用AbortController取消事件綁定

視頻教程 React - 🤔 Abort Controller 到底是什么神仙玩意?看完這個視頻你就明白了!💡_嗶哩嗶哩_bilibili AbortController的好處之一是事件綁定的函數已無需具名函數,匿名函數也可以被取消事件綁定了 //該代碼2秒后點擊失效…

JavaScript性能優化(上)

1. 減少 DOM 操作 減少 DOM 操作是優化 JavaScript 性能的重要方法,因為頻繁的 DOM 操作會導致瀏覽器重繪和重排,從而影響性能。以下是一些具體的策略和技術,可以幫助有效減少 DOM 操作: 1.1. 批量更新 DOM 親切與母體&#xff…

OpenCV 圖形API(14)用于執行矩陣(或圖像)與一個標量值的逐元素乘法操作函數mulC()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 描述 將矩陣與標量相乘。 mulC 函數將給定矩陣 src 的每個元素乘以一個給定的標量值: dst ( I ) saturate ( src1 ( I ) ? multiplier ) \…

持續集成與Jenkins安裝使用教程

一、持續集成與Jenkins 持續集成(Continuous integration,簡稱CI)指的是,頻繁地(一天多次)將代碼集成到主干。 持續集成的目的,就是讓產品可以快速迭代,同時還能保持高質量。 它的…

TIM定時器

一、TIM定時器 STM32高級定時器實戰:PWM、捕獲與死區控制詳解-CSDN博客 玩轉STM32_rivencode的博客-CSDN博客 二、相關函數 1.TIM_TimeBaseInitTypeDef結構體講解 typedef struct {uint16_t TIM_Prescaler; // 預分頻器,用于設置定時器計數頻…

Python 小練習系列 | Vol.14:掌握偏函數 partial,用函數更絲滑!

🧩 Python 小練習系列 | Vol.14:掌握偏函數 partial,用函數更絲滑! 本節的 Python 小練習系列我們將聚焦一個 冷門但高能 的工具 —— functools.partial。它的作用類似于“函數的預設模板”,能幫你寫出更加靈活、優雅…