日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何在Linux系統(tǒng)中生成公鑰?(linux生成publickey)

在Linux系統(tǒng)中,生成公鑰是一項(xiàng)重要的任務(wù),因?yàn)樗梢詭椭覀兏玫乇Wo(hù)我們的電子郵件、網(wǎng)站和其他在線活動(dòng)。公鑰是一種加密機(jī)制,我們使用它來驗(yàn)證我們的身份,并確保我們的通信是安全的。本文將向您展示如何在Linux系統(tǒng)中生成公鑰。

創(chuàng)新互聯(lián)是專業(yè)的哈巴河網(wǎng)站建設(shè)公司,哈巴河接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行哈巴河網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

生成SSH密鑰對(duì)

在本文中,我們將展示如何在Linux系統(tǒng)中生成SSH密鑰對(duì)。SSH密鑰對(duì)通常由兩個(gè)部分組成:私鑰和公鑰。私鑰需要妥善保管,而公鑰可以被分享給其他用戶。當(dāng)其他用戶向我們發(fā)送加密信息時(shí),我們使用私鑰解密它。當(dāng)我們向其他用戶發(fā)送加密信息時(shí),我們使用他們的公鑰加密它。以下是在Linux系統(tǒng)中生成SSH密鑰對(duì)的步驟:

之一步:打開終端

我們需要打開終端,然后輸入以下命令:

ssh-keygen -t rsa

這將啟動(dòng)一項(xiàng)名為“ssh-keygen”的程序。這個(gè)程序可以幫助我們生成SSH密鑰對(duì)。

第二步:設(shè)置密鑰的名稱和位置

接下來,我們將需要設(shè)置密鑰的名稱和位置。您可以使用默認(rèn)的選項(xiàng),或者選擇您自己的位置和名稱。

第三步:輸入密碼

如果您想保護(hù)您的私鑰,您可以為其設(shè)置密碼。這可以幫助確保只有您可以訪問您的私鑰。

第四步:公鑰已經(jīng)生成

生成的公鑰現(xiàn)在可以在您選擇的位置中找到。默認(rèn)情況下,它將位于您的主目錄下的“~/.ssh”文件夾中。

將公鑰添加到遠(yuǎn)程主機(jī)

現(xiàn)在我們已經(jīng)生成了我們的公鑰,我們需要將其添加到遠(yuǎn)程主機(jī)上,以便我們可以將其用于身份驗(yàn)證。以下是如何將公鑰添加到遠(yuǎn)程主機(jī)的步驟:

之一步:連接到遠(yuǎn)程主機(jī)

我們需要使用ssh連接到遠(yuǎn)程主機(jī),輸入以下命令:

ssh username@remote_host

第二步:收集遠(yuǎn)程主機(jī)的公鑰

我們將需要從遠(yuǎn)程主機(jī)收集其公鑰。這可以在終端中完成,輸入以下命令:

ssh-keyscan -t rsa remote_host >> ~/.ssh/known_hosts

第三步:將公鑰添加到遠(yuǎn)程主機(jī)上

現(xiàn)在我們需要將我們的公鑰添加到遠(yuǎn)程主機(jī)上。我們可以使用ssh-copy-id命令來完成這個(gè)任務(wù)。輸入以下命令:

ssh-copy-id username@remote_host

此命令將公鑰復(fù)制到遠(yuǎn)程主機(jī)上。

現(xiàn)在我們已經(jīng)生成了公鑰,并將其添加到我們要連接的遠(yuǎn)程主機(jī)上。我們可以使用它來進(jìn)行身份驗(yàn)證,并確保我們的通信是安全的。

本文向您展示了如何在Linux系統(tǒng)中生成公鑰,并將其添加到遠(yuǎn)程主機(jī)上。這是非常必要的,因?yàn)樗梢詭椭覀兏玫乇Wo(hù)我們的在線活動(dòng)。如果您在這個(gè)過程中遇到任何問題,您可以查看Linux文檔,或在相關(guān)的Linux社區(qū)尋求幫助。祝您好運(yùn)!

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!

【Linux】SSH 使用密碼/公鑰遠(yuǎn)程登錄總結(jié)

本文是筆者查閱網(wǎng)上資料做的總結(jié),關(guān)于SSH原理,什么是對(duì)稱加密和

非對(duì)稱加密

,本文不過多介紹。這里介紹一下SHH的工作過程、配制方法,可能出現(xiàn)的問題及解決方法。

說明:本文中涉及的例子,SSH客戶端為:

本地主機(jī)

A,SSH服務(wù)器洞激為:服務(wù)器B

SSH協(xié)議采用C-S(客戶端-服務(wù)器端)架構(gòu)進(jìn)行雙方的身份驗(yàn)證以及數(shù)據(jù)的加密。

服務(wù)器端組件監(jiān)聽指定的端口,負(fù)責(zé)安全連接的建立、對(duì)連接方的身份認(rèn)證、以及為通過身份認(rèn)證的用戶建立正確的環(huán)境。

客戶端負(fù)責(zé)發(fā)起最初的TCP握手、安全連接的建立、驗(yàn)證服務(wù)器的身份與之前記錄中的一致、并將自己的驗(yàn)證信息提供給服務(wù)器。

一個(gè)SSH會(huì)話的建立過程分為兩個(gè)階段。之一階段,雙方溝通并同意建立一個(gè)加密連接通道以供后續(xù)信息傳輸用。第二階段,對(duì)請(qǐng)求接入的用戶進(jìn)行身份驗(yàn)證以確定服務(wù)器端是否要給該用戶開放訪問權(quán)限。

當(dāng)客戶端發(fā)起TCP連接時(shí),服務(wù)器端返回信息說明自己支持的協(xié)議版本,如果客戶端上支持的協(xié)議與之匹配,則連接繼續(xù)。服務(wù)器會(huì)提供自己的公共主機(jī)密鑰(public host key)以讓客戶端確認(rèn)自己訪問的是正確的機(jī)器。

然后,雙方采用一種Diffie-Hellman算法共同為該會(huì)話建立密鑰。每一方的一部分私有數(shù)據(jù),加上來自對(duì)方的一部分公共數(shù)據(jù),通過這種算法計(jì)算,能夠得出完全相同的密鑰用于本次會(huì)話。

整個(gè)會(huì)話的通訊內(nèi)容都使用該密鑰進(jìn)行加密。這個(gè)階段使用的

公鑰

/私鑰對(duì)與用戶驗(yàn)證身份用的SSH密鑰是完全無關(guān)的。

經(jīng)典Diffie-Hellman算法的計(jì)算步驟如下:

這個(gè)共享密鑰的加密方式被稱為

二進(jìn)制

數(shù)據(jù)包協(xié)議(binary packet protocol)。該過程能夠讓雙方平等的參與密鑰生成的過程,而不是由單方掌握。這種共享密鑰生成的過程是安全的,雙方?jīng)]有交換過任何未經(jīng)加密的信息。

生成的密鑰是對(duì)稱式密鑰,一方用于加密信息的密鑰等同于另一方用于解密信息的密鑰,而任何第三方由于不持有該密鑰,是無法解密雙方傳遞的內(nèi)容的。

會(huì)話加密通道建立后,SSH開始進(jìn)入用戶認(rèn)證階段。

下一步,服務(wù)器驗(yàn)證用戶身份以決定是否準(zhǔn)許其訪問。驗(yàn)證有不同的方式,選擇的驗(yàn)證方式取決于服務(wù)器的支持。

最簡(jiǎn)單的驗(yàn)證是密碼驗(yàn)證:服務(wù)器要求客戶端輸入密碼,客戶端輸入的密碼經(jīng)過上述的通道加密傳輸給服務(wù)器。

雖然密碼是加密過的,然而該方法仍然不被推薦,因?yàn)橛脩艚?jīng)常為了省事而使用過于簡(jiǎn)單的密碼,而這類密碼很容易就能夠慧改被自動(dòng)化腳本破解。

更流行的驗(yàn)證方式是SSH密鑰對(duì),這也是當(dāng)前最推薦的方式。SSH密鑰對(duì)是非對(duì)稱密鑰,私鑰和公鑰分別用于不同的功能。

公鑰用于加密,而私鑰用于解密。公鑰可以隨意上傳、共享,因?yàn)楣€的流通并不會(huì)危及到私鑰的保密性。

SSH密鑰對(duì)的驗(yàn)證過程起始于上一部分加密通道建立之后,其具體執(zhí)行步驟如下:

簡(jiǎn)單來說,服務(wù)器納碧襪端用公鑰加密信息,客戶端用私鑰解密信息以證明自己持有私鑰。該過程同時(shí)使用了對(duì)稱加密和非對(duì)稱加密,兩種方式各有自己的功用。

命令如下:

用戶名

:為要登錄的服務(wù)器B中已存在的用戶賬戶名

IP地址

:為服務(wù)器B的IP地址

-p

端口號(hào)

:用來指定端口號(hào),默認(rèn)為22

之一次登錄時(shí),會(huì)提示如下提示:

大概意思是說,你正在訪問的主機(jī)不能驗(yàn)證它的真實(shí)性,它的RSA key(當(dāng)前訪問主機(jī)的公鑰)指紋是怎樣的,你確定要繼續(xù)連接嗎?

輸入yes繼續(xù),會(huì)提示,已永久把當(dāng)前訪問主機(jī)的RSA key添加到了已知主機(jī)文件(用戶目錄下,.ssh

文件夾

中的knwon_hosts文件)中。之后再次 SSH 登錄就不再有該提示了。

接著,輸入登錄賬戶的密碼即可。

SSH 密碼登錄,需要服務(wù)器開啟密碼驗(yàn)證權(quán)限,編輯服務(wù)器SSH配置命令如下:

在 sshd_config 文件中,Protocol 2 下面 #PasswordAuthentication yes,將前面的#號(hào)去掉,保存退出。

公鑰登錄,即免密碼登錄。避免的每次登錄都要輸入的麻煩,也防止了

中間人攻擊

。是SSH遠(yuǎn)程登錄最常用的登錄方式。

提示輸入密鑰對(duì)名稱,直接回車,使用默認(rèn)名稱即可;

提示輸入密碼(使用私鑰時(shí),要輸入密碼),直接回車,不使用密碼即可。

首先,登錄服務(wù)器B,在進(jìn)行下面的操作。

找到 #PubkeyAuthentication yes,刪除 #號(hào),保存退出。

重啟 ssh 服務(wù)

也可指定驗(yàn)證私鑰:

本地主機(jī)A,生成密鑰對(duì)后:

sudo vim /etc/selinux/config

如何生成SSH key

一:生成KEY

在終端中輸入:ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key重新建立ssh_host_dsa_key文件

以下是返回信息

Generating public/private dsa key pair.

Enter passphrase (empty for no passphrase):(直接回車)

Enter same passphrase again:

Your identification has been saved in /etc/ssh/ssh_host_dsa_key.

Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.

The key fingerprint is:

xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx

在終端中輸入:ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key重新建立ssh_host_rsa_key文件

以下是返神閉回陪迅信息

Generating public/private rkey pair.

Enter passphrase (empty for no passphrase):(直接回車)

Enter same passphrase again:

Your identification has been saved in /etc/ssh/ssh_host_rsa_key.

Your public key has been saved in /etc/ssh/ssh_host_dsa_rey.pub.

key生成在目錄/etc/ssh

沒有.ssh目錄的話手動(dòng)創(chuàng)建,注意,它的目錄權(quán)限是700

cat ssh_host_dsa_key.pub >> /root/.ssh/authorized_keys

ssh_host_dsa_rey這個(gè)放到客戶游亂裂端

/etc/ssh/sshd_config配置如下

Port 22

PubkeyAuthentication yes

AuthorizedKeysFile /root/.ssh/authorized_keys

PasswordAuthentication no /*禁止密碼驗(yàn)證登錄

  1. 檢查SSH keys是否存在

  輸入下面的命令,如果有文件id_rsa.pub 或 id_dsa.pub,則直接進(jìn)入步驟3將SSH key添加到GitHub中,否則進(jìn)入第二步生成SSH key

  ls -al ~/.ssh

  # Lists the files in your .ssh directory, if they exist

  2. 生成新的ssh key

  之一步:生成public/private rsa key pair

  在命令行中輸入ssh-keygen -t rsa -C “”

  默認(rèn)會(huì)在相應(yīng)路徑下(/your_home_path)生成id_rsa和id_rsa.pub兩個(gè)文件,如下面代碼所示

  ssh-keygen -t rsa -C “”

  # Creates a new ssh key using the provided email

  Generating public/private rsa key pair.

  Enter file in which to save the key (/your_home_path/.ssh/id_rsa):

  第二步:輸入passphrase(本步驟可以跳過)

  設(shè)置passphrase后,進(jìn)行版本控制時(shí),每次與GitHub通信都會(huì)要求輸入passphrase,以避免某些“失誤”

  Enter passphrase (empty for no passphrase):

  Enter same passphrase again:

  sample result:

  Your identification has been saved in /your_home_path/.ssh/id_rsa.

  Your public key has been saved in /your_home_path/.ssh/id_rsa.pub.

  The key fingerprint is:

  #01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db

  第三步:將新生旦塵鎮(zhèn)成的key添加到ssh-agent中:

  # start the ssh-agent in the background

  eval “$(ssh-agent -s)”

  Agent pid 59566

  ssh-add ~/.ssh/id_rsa

  3. 將ssh key添加到GitHub中兄旦

  用自己喜歡的文本編輯器打開id_rsa.pub文件,里面的信息即為SSH key,將這些信息復(fù)制到GitHub的Add SSH key頁面即可

  不同的操作系統(tǒng),均有一些命令,直接將SSH key從文件拷貝到粘貼板中,如下模粗:

  mac

  pbcopy

  # Copies the contents of the id_rsa.pub file to your clipboard

  windows

  clip

  # Copies the contents of the id_rsa.pub file to your clipboard

  linux

  sudo apt-get install xclip

  # Downloads and installs xclip. If you don’t have `apt-get`, you might need to use another installer (like `yum`)

  xclip -sel clip

linux 生成 public key的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 生成 public key,如何在Linux系統(tǒng)中生成公鑰?,【Linux】SSH 使用密碼/公鑰遠(yuǎn)程登錄總結(jié),如何生成SSH key的信息別忘了在本站進(jìn)行查找喔。

創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。


網(wǎng)頁標(biāo)題:如何在Linux系統(tǒng)中生成公鑰?(linux生成publickey)
當(dāng)前路徑:http://www.dlmjj.cn/article/dhcjdcg.html