linux如何配置ssh密鑰登錄

来源:https://www.cnblogs.com/the-pig-of-zf/archive/2022/08/03/16548896.html
-Advertisement-
Play Games

為什麼要用ssh密鑰登錄 購買的伺服器設置密碼很容易被暴力破解,用密鑰登錄安全很多。root用戶新建的用戶也要用密鑰登錄更安全,如果一直su - 用戶名登錄 不方便 用xftp等服務上傳文件到用戶使用的服務下,歸屬人是root,還要chown改許可權才能使用。 為其他用戶創建ssh密鑰的步驟 # 密鑰 ...


為什麼要用ssh密鑰登錄

購買的伺服器設置密碼很容易被暴力破解,用密鑰登錄安全很多。root用戶新建的用戶也要用密鑰登錄更安全,如果一直su - 用戶名登錄

  • 不方便
  • 用xftp等服務上傳文件到用戶使用的服務下,歸屬人是root,還要chown改許可權才能使用。

為其他用戶創建ssh密鑰的步驟

# 密鑰對可通過 ssh-keygen -t rsa -C ‘comment’ -f filename 生成。該命令通常在 /usr/bin 下,生成 2 個文件:filename(私鑰) 和 filename.pub(公鑰)。
# 切換為目標用戶
su - 用戶名
#如果已經是該用戶操作先回到家目錄
cd ~
#查看是否以前設置過密鑰,沒有.ssh文件的沒有設置過密鑰,有可以刪除重設
ll -a
#生成密鑰,按提示操作
ssh-keygen
#成功後
chmod -R 700 .ssh/ #註意許可權!
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 .ssh/authorized_keys #註意許可權!
#然後私鑰文件同在.ssh目錄下id_rsa,下載到本地,登陸時設置下即可
sz id_rsa
#會彈出文件目錄選擇框,自己選好位置下載好把伺服器的刪除即可
rm -f  id_rsa

這裡需要註意,如果 authorized_keys 文件、$HOME/.ssh 目錄 或 $HOME 目錄讓本用戶擁有者之外的用戶有寫許可權,那麼 sshd 就會拒絕使用 ~/.ssh/authorized_keys 文件中的 key 來進行認證。所以也就無法成功使用私鑰登錄。

ssh-keygen 命令詳解

ssh-keygen為ssh生成、管理和轉換認證密鑰,ssh-keygen命令用於為“ssh”生成、管理和轉換認證密鑰,它支持RSA和DSA兩種認證密,SSH 密鑰預設保留在 ~/.ssh 目錄中。 如果沒有 ~/.ssh 目錄,ssh-keygen命令會使用正確的許可權創建一個。

#命令語法

ssh-keygen [選項]

命令選項

-b:指定密鑰長度;  
-e:讀取openssh的私鑰或者公鑰文件;  
-C:添加註釋,不指定,則comment內容預設為[email protected];  
-f:指定用來保存密鑰的文件名,不指定f參數,則預設存到~/.ssh/下,生成id_rsa和id_rsa.pub兩個文件;  
-i:讀取未加密的ssh-v2相容的私鑰/公鑰文件,然後在標準輸出設備上顯示openssh相容的私鑰/公鑰;  
-l:顯示公鑰文件的指紋數據;  
-N:提供一個新密語;  
-P:提供(舊)密語;  
-q:靜默模式;  
-t:指定要創建的密鑰類型。  

基本示例

#以下 ssh-keygen 命令預設在 ~/.ssh 目錄中生成 4096 位 SSH RSA 公鑰和私鑰文件。 如果當前位置存在 SSH 密鑰對,這些文件將被覆蓋。
ssh-keygen -m PEM -t rsa -b 4096
#使用ssh-kengen會在~/.ssh/目錄下生成兩個文件,不指定文件名和密鑰類型的時候,預設生成的兩個文件是
#id_rsa 第一個是私鑰文件
#id_rsa.pub 第二個是公鑰文件
#指定秘鑰文件路徑

ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_id_rsa
#或者,在指定存放文件時輸入一個新的文件名
#> Enter file in which to save the key(/Users/rumenz/.ssh/id_rsa):id_rsa_gitlab
#多個SSH key的管理的情況就需要指定秘鑰文件名。

參考文章:linux如何配置ssh密鑰登錄

本文來自博客園,作者:張飛的豬,轉載請註明原文鏈接:https://www.cnblogs.com/the-pig-of-zf/p/16548896.html

作者公眾號:張飛的豬大數據分享,不定期分享大數據學習的總結和相關資料,歡迎關註。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 😋 嗨嘍,大家好呀~這裡是愛看美女的茜茜吶 技術賦能,用科技提升每個人獨特的幸福感。 在快上,用戶可以用照片和短視頻記錄自己的生活點滴,也可以通過直播與粉絲實時互動。 快的內容覆蓋生活的方方面面,用戶遍佈全國各地。 在這裡,人們能找到自己喜歡的內容,找到自己感興趣的人,看到更真實有趣的世界, ...
  • 兄弟們,今天我們來試試用Python輸出指定時間間隔內的日期~ 涉及知識點 文件讀寫 基礎語法 字元串處理 迴圈遍歷 代碼展示 使用的模塊 import platform import datetime # 我還給大家準備了這些資料:2022最新Python視頻教程、Python電子書10個G(涵蓋 ...
  • Apache Maven,是一個項目管理及自動構建的工具,有Apache軟體基金會所提供。 Maven是用Java語言編寫的,是一款可以跨平臺的軟體。 Maven解決了軟體構建的兩方面問題:一是軟體是如何構建的,二是軟體的依賴關係。 Maven是以基於插件的架構構建的,這使其能夠使用任何能用標準輸入... ...
  • 隨著線上購物成為了人們的主要消費之一,搭建商城系統也成為一大熱門的發展方向,在現在的電商市場中,經營的主體規模非常龐大,各種各樣的電商系統琳琅滿目,但是只要仔細觀察就會發現,有很大一部分的商城系統風格很相似,同質化現象非常嚴重,容易讓用戶產生審美疲勞,要是選擇進行頁面二次開發,需要花費的精力和成本又 ...
  • 很多時候,我們在本地開發過程中程式運行很正常,但是發佈到線上之後由於環境的原因,可能會有一些異常。通常我們會通過日誌來分析問題,除了日誌還有一種常用的調試手段就是:附加進程。 VS中的附加進程非常強大,目前提供了9種常用的附加方式。 在當前.Net Core支持跨平臺的大背景下,其中Linux環境和 ...
  • 一:背景 1. 講故事 前段時間遇到了好幾起關於窗體程式的 進程載入鎖 引發的 程式卡死 和 線程暴漲 問題,這種 dump 分析難度較大,主要涉及到 Windows操作系統 和 C++ 的基礎知識,所以有必要簡單整理和大家分享一下,上 windbg 說話。 二:WinDbg 分析 1. 主線程此時 ...
  • 經過長時間的規劃和編碼,終於出來了.NET 版本的微服務框架,而且框架的使用簡單,無入侵集成,可幫助任意項目輕鬆向大併發架構演進。 ...
  • 前言 接著上周寫的截圖控制項繼續更新添加 文字。 1.WPF實現截屏「仿微信」 2.WPF 實現截屏控制項之移動(二)「仿微信」 3.WPF 截圖控制項之伸縮(三) 「仿微信」 4.WPF 截圖控制項之繪製方框與橢圓(四) 「仿微信」 5.WPF 截圖控制項之繪製箭頭(五)「仿微信」 6.WPF 截圖控制項之繪 ...
一周排行
    -Advertisement-
    Play Games
  • # 通過圖片流來返回圖片 # 前言 之前寫了個圖片介面,然後做了個授權,但是光返回圖片地址雖然能適應大部分需求,但是考慮到有些人不想去處理返回值,也是做了個直接返回圖片流的介面。 # 介面展示 ## 返回指定寬度和高度圖片流 ![image](https://img2023.cnblogs.com/ ...
  • System.Speech是.NET框架的一部分,提供了語音識別和語音合成的功能。通過使用System.Speech命名空間中的類,開發人員可以在.NET應用程式中實現語音識別功能。 在本文中,我將演示如何使用 System.Speech.NET,這是開發語音應用程式比較牛逼的內庫。它適用於 .NE ...
  • 導航屬性 導航屬性是作為.NET ORM核心功能中的核心,在SqlSugar沒有支持導航屬性前,都說只是一個高級DbHelper, 經過3年的SqlSugar重構已經擁有了一套 非常成熟的導航屬性體系,本文不是重點講SqlSugar而是重點講導航屬性的作用,讓更多寫Sql人還未使用ORM的人瞭解到O ...
  • SM2是國家密碼管理局於2010年12月17日發佈的橢圓曲線公鑰密碼演算法。 產生背景: 隨著密碼技術和電腦技術的發展,目前常用的1024位RSA演算法面臨嚴重的安全威脅,我們國家密碼管理部門經過研究,決定採用SM2橢圓曲線演算法替換RSA演算法。 SM2演算法和RSA演算法都是公鑰密碼演算法,SM2演算法是一種 ...
  • # 使用c#實現23種常見的設計模式 設計模式通常分為三個主要類別: - 創建型模式 - 結構型模式 - 行為型模式。 這些模式是用於解決常見的對象導向設計問題的最佳實踐。 以下是23種常見的設計模式並且提供`c#代碼案例`: ## 創建型模式: ### 1. 單例模式(Singleton) ``` ...
  • ## 一:背景 ### 1. 講故事 在這麼多的案例分析中,往往會發現一些案例是卡死線上程的內核態棧上,但拿過來的dump都是用戶態模式下,所以無法看到內核態棧,這就比較麻煩,需要讓朋友通過其他方式生成一個藍屏的dump,這裡我們簡單彙總下。 ## 二:如何生成內核態dump ### 1. 案例代碼 ...
  • 有時候,我們為了方便,我們往往使用擴展函數的代碼方式創建很多GridView的操作功能,如在隨筆《在DevExpress中使用BandedGridView表格實現多行表頭的處理》中介紹過多行表頭的創建及綁定處理,在《基於DevExpress的GridControl實現的一些界面處理功能》也介紹了一些... ...
  • # 1、背景 在我們開發的過程中有這麼一種場景, `/projectA` 目錄是 `hadoopdeploy`用戶創建的,他對這個目錄有`wrx`許可權,同時這個目錄屬於`supergroup`,在這個組中的用戶也具有這個目錄的`wrx`許可權,對於其他人,不可訪問這個目錄。現在有這麼一個特殊的用戶`r ...
  • 基於java的倉庫管理系統設計與實現,可適用於出庫、入庫、庫存管理,基於java的出入庫管理,java出入庫管理系統,基於java的WMS倉庫管理系統,庫存物品管理系統。 ...
  • 清醒點[toc] # Java虛擬線程 > 翻譯自 screencapture-pradeesh-kumar-medium-an-era-of-virtual-threads-java ```mermaid flowchart LR introduction-->a(why thread)-->b( ...