目錄
步驟一 :" >步驟一 :
步驟二:" >步驟二:
步驟三:" >步驟三:
步驟四:" >步驟四:
首頁 系統教程 Linux 遠端管理Linux伺服器,從SSH入手

遠端管理Linux伺服器,從SSH入手

Feb 10, 2024 am 10:00 AM
linux linux教程 linux系統 linux指令 shell腳本 嵌入式linux linux入門 linux學習

Linux伺服器在運維過程中,經常需要進行遠端管理。而SSH是最常用的遠端管理工具之一。它可以讓管理員遠端登入Linux伺服器,執行命令和操作檔案。在本文中,我們將討論如何使用SSH連接Linux伺服器,並分享一些SSH的實用技巧。

身為系統管理員,你打算在 Linux 上使用 OpenSSH,完成日常工作的自動化,例如檔案傳輸、備份資料庫轉儲檔案到另一台伺服器等。要達成這個目標,你需要從主機 A 能自動登入主機 B。自動登入也就是說,要在 shell 腳本中使用ssh,而不需要輸入任何密碼。

遠端管理Linux伺服器,從SSH入手

本文會告訴你怎麼在 CentOS/RHEL 上設定 SSH 免密碼登入。自動登入設定好以後,你可以透過它使用 SSH (Secure Shell)和安全複製 (SCP)來移動檔案。

SSH 是開源的,是用於遠端登入的最可靠的網路協定。系統管理員用它來執行命令,以及透過 SCP 協定在網路上向另一台電腦傳輸檔案。

透過設定 SSH 免密碼登錄,你可以享受如下的便利性:

◆用腳本實現日常工作的自動化。

◆增強 Linux 伺服器的安全性。這是防範虛擬專用伺服器(VPS)遭受暴力破解攻擊的一個推薦的方法,SSH 金鑰單憑暴力破解是幾乎不可攻破的。

什麼是 Ssh-Keygen

ssh-keygen 是一個用來產生、建立和管理 SSH 認證用的公私鑰的工具。透過 ssh-keygen 指令,使用者可以建立支援SSH1 和 SSH2 兩個協定的金鑰。 ssh-keygen 為 SSH1 協定建立 RSA 金鑰,SSH2 則可以是 RSA 或 DSA。

什麼是 Ssh-Copy-Id

ssh-copy-id 是用來將本機公鑰拷貝到遠端的authorized_keys 檔案的腳本指令,它也會將身分識別檔案追加到遠端機器的~/.ssh/authorized_keys 檔案中,並給予遠端主機的使用者主目錄適當的的權限。

SSH 金鑰

#SSH 金鑰為登入 Linux 伺服器提供了更好且安全的機制。執行 ssh-keygen 後,將會產生公私密鑰對。你可以將公鑰放置到任意伺服器,從持有私鑰的客戶端連接到伺服器的時,會用它來解鎖。兩者配對時,系統無需密碼就能解除鎖定。

在 CentOS 和 RHEL 上設定免密碼登入 SSH

以下步驟在 CentOS 5/6/7、RHEL 5/6/7 和 Oracle Linux 6/7 上測試通過。

節點1:192.168.0.9 節點2 : 192.168.0.10

本章目錄結構

  • 步驟一 :
  • 步驟二:
  • 步驟三:
  • 步驟四:

步驟一 :

測試節點1到節點2的連接與存取:

[root@node1 ~]# ssh root@192.168.0.10
The authenticity of host '192.168.0.10 (192.168.0.10)' can't be established.
RSA key fingerprint is 6d:8f:63:9b:3b:63:e1:72:b3:06:a4:e4:f4:37:21:42.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.10' (RSA) to the list of known hosts.
root@192.168.0.10's password:
Last login: Thu Dec 10 22:04:55 2015 from 192.168.0.1
[root@node2 ~]#
登入後複製

步驟二:

#使用 ssh-key-gen 指令產生公鑰和私鑰,這裡要注意的是可以對私鑰進行加密保護以增強安全性。

[root@node1 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
b4:51:7e:1e:52:61:cd:fb:b2:98:4b:ad:a1:8b:31:6d root@node1.ehowstuff.local
The key's randomart image is:
+--[ RSA 2048]----+
| . ++ |
| o o o |
| o o o . |
| . o + .. |
| S . . |
| . .. .|
| o E oo.o |
| = ooo. |
| . o.o. |
+-----------------+
登入後複製

步驟三:

#用 ssh-copy-id 指令將公鑰複製或上傳到遠端主機,並將身分識別檔追加到節點2的 ~/.ssh/authorized_keys 中:

[root@node1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.0.10
root@192.168.0.10's password:
Now try logging into the machine, with "ssh '192.168.0.10'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
登入後複製

步驟四:

#驗證免密碼 SSH 登入節點2:

[root@node1 ~]# ssh root@192.168.0.10
Last login: Sun Dec 13 14:03:20 2015 from www.ehowstuff.local
登入後複製

總結一下,SSH是Linux系統中非常重要的遠端管理工具,它可以提供安全、高效的遠端存取方式。在使用SSH時,請注意加強安全措施,例如使用公鑰認證,並設定合理的設定參數。同時,我們也分享了一些實用的SSH技巧,例如使用代理、轉送連接埠等等,可以幫助我們更好地管理Linux伺服器。相信這些內容對於Linux維運人員會有所幫助。

以上是遠端管理Linux伺服器,從SSH入手的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

如何設置重要的 Git 配置全局屬性 如何設置重要的 Git 配置全局屬性 Apr 17, 2025 pm 12:21 PM

自定義開發環境的方法有很多種,但全局 Git 配置文件是最有可能用於自定義設置(例如用戶名、電子郵件、首選文本編輯器和遠程分支)的一種。以下是您需要了解的有關全局 Git 配置文件的關鍵事項。

See all articles