MAC SSH Key詳解

一、SSH Key是什麼

SSH Key(Secure Shell Key)是一種用於遠程登錄加密和身份驗證的專門格式化的身份證書。這種證書通常用於* nix和類Unix操作系統,例如Linux、Unix和Mac OS X,而在Windows上,PuTTY客戶端也使用SSH密鑰。SSH密鑰可以方便地授權多個用戶並輕鬆地跟蹤每個用戶的活動。

SSH Key是一種安全的身份驗證方式,相比於密碼來說,有更高的安全性和靈活性,同時可以避免每次訪問伺服器都需要輸入密碼。

二、如何創建SSH Key

1、打開 Mac 終端(Terminal),輸入以下命令:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

2、接著會提示設置SSH Key保存路徑:

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): 

默認路徑回車即可,也可以設置自定義路徑。

3、最後會提示輸入密鑰密碼(可以不輸入,直接回車):

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

輸入密碼後再次按回車,表示不設置密碼。

三、將SSH Key添加到伺服器中

1、在終端中輸入以下命令,將SSH Key拷貝到伺服器上:

$ ssh-copy-id username@remote_host

2、如果第一次連接該伺服器,會提示詢問是否連接,輸入yes後再輸入密碼即可。

3、如果之前已經連接過該伺服器,則可以直接拷貝SSH Key,輸入伺服器密碼即可。

四、SSH Key的優點

1、高度安全性:SSH Key採用非對稱密鑰演算法,可以保證數據傳輸的安全性。

2、方便快捷:使用SSH Key可以省略輸入密碼的步驟,提升工作效率。

3、高度靈活性:可以授權多個用戶,並且輕鬆跟蹤每個用戶的活動。

五、SSH Key的使用場景

1、伺服器遠程登錄:當你需要在伺服器上進行操作時,使用SSH Key可以實現快速登錄。

2、Git版本控制:當你使用Git進行版本控制時,也可以使用SSH Key進行身份驗證。

3、文件傳輸:使用SCP或SFTP進行文件傳輸時,也可以使用SSH Key實現身份驗證。

六、SSH Key的高級應用

SSH Key不僅可以實現普通用戶的登錄和操作,還可以實現更高級別的操作。例如:

1、配置Git鉤子:你可以編寫腳本,實現當每次提交代碼時,Git自動執行一些操作,例如運行單元測試、編譯代碼等。

2、實現SSH代理:你可以使用SSH Key實現SSH代理,從而實現跳板機、埠轉發等。

3、使用SSH客戶端軟體:SSH Key還可以被許多SSH客戶端軟體使用,例如Xshell、SecureCRT等,這些軟體可以方便用戶進行遠程登錄和操作。

七、結語

SSH Key是一種非常實用的工具,可以提高我們的工作效率,同時也可以保證數據的安全性。在使用SSH Key時,需要注意密鑰的保存和管理,以免密鑰泄露導致數據的損失。

文章代碼示例:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

$ ssh-copy-id username@remote_host

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284815.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:42
下一篇 2024-12-22 15:42

相關推薦

  • Mac自帶Python:你不知道的全能開發工具

    你知道嗎?你的Mac自帶Python!而且它能夠支持開發多種應用程序、執行的任務也很多種多樣。讓我們一起來探索一下Mac自帶Python的神奇功能吧! 一、快速入門 要馬上開始使用…

    編程 2025-04-29
  • Python如何遍歷字典中的key和value

    本文將詳細講解Python中如何遍歷字典中的key和value,包括多種遍歷方式以及在遍歷過程中的一些應用場景。 一、遍歷字典中的key和value 在Python中,字典是一種無…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • Python字典輸出key對應的value

    本文將從多個方面詳細闡述Python字典輸出key對應的value,包括獲取單個和多個key的value值、如何判斷一個key是否存在、如何遍歷所有的key-value對和如何刪除…

    編程 2025-04-28
  • 如何在Mac上升級Python3並進行配置

    如果你正在使用Mac電腦進行編程開發,升級Python3並進行配置是一個必備的步驟。本文將從多個方面詳細介紹如何在Mac上升級Python3並進行配置,讓你在編程開發中更加順暢地使…

    編程 2025-04-27
  • 如何在Mac上運行Python3

    Python是一種簡單易學且功能強大的編程語言,它在多個領域有著廣泛的應用。在Mac上,預裝的是Python2,但我們也可以通過安裝Python3來使用最新版的Python。本文將…

    編程 2025-04-27
  • etcd查看key value

    etcd是一個高可用的鍵值存儲組件,它為分散式系統提供了一個可靠的方式來存儲數據。本篇文章將介紹如何通過etcd查看key value,包括使用etcdctl命令行工具和Go語言的…

    編程 2025-04-27
  • mac 安裝xhyve

    本文將為大家詳細介紹macOS下如何安裝xhyve,為方便大家理解,讓我們逐步深入探討。 一、xhyve 是什麼 xhyve是一種輕量級虛擬化技術,它使用macOS 的Hyperv…

    編程 2025-04-27
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25

發表回復

登錄後才能評論