最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 配置SSH免密登錄 “ssh-keygen”的基本用法

 更新時間:2019年06月14日 11:20:20   作者:瘦風  
SSH 是目前較可靠,專為遠程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠程管理過程中的信息泄露問題,這篇文章主要介紹了Linux 配置SSH免密登錄 “ssh-keygen”的基本用法 ,需要的朋友可以參考下

1 什么是SSH

引用百度百科的說明:

SSH 為 Secure Shell的縮寫,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定;它是建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。

SSH 是目前較可靠,專為遠程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠程管理過程中的信息泄露問題。

SSH最初是UNIX系統(tǒng)上的一個程序,后來又迅速擴展到其他操作平臺。

為了在不同平臺/網(wǎng)絡(luò)主機之間的通信安全, 很多時候我們都要通過ssh進行認證. ssh認證方式主要有2種:

① 基于口令的安全認證: 每次登錄的時候都要輸入用戶名和密碼, 由于要在網(wǎng)絡(luò)上傳輸密碼, 可能存在中間人攻擊的風險;
② 基于密鑰的安全認證: 配置完成后就可以實現(xiàn)免密登錄, 這種方式更加安全 —— 不需要在網(wǎng)絡(luò)上傳遞口令, 只需要傳輸一次公鑰. 常見的git的ssh方式就是通過公鑰進行認證的.

2 配置SSH免密登錄

說明: 這里演示所用的服務(wù)器操作系統(tǒng)是Cent OS 7. 我們的目標是:

A服務(wù)器(172.16.22.131) 能免密登錄 B服務(wù)器 (172.16.22.132).

注意: ssh連接是單向的, A能免密登錄B, 并不能同時實現(xiàn)B能免密登錄A.

2.1 安裝必需的軟件

在操作之前, 先確保所需要的軟件已經(jīng)正常安裝.

這里我們需要安裝ssh-keygenssh-copy-id, 安裝方式如下:

# 安裝ssh-keygen, 需要確保服務(wù)器可以聯(lián)網(wǎng). 博主這里已經(jīng)安裝完成, 所以沒有做任何事.
[root@localhost ~]# yum install -y ssh-keygen
Loaded plugins: fastestmirror, langpacks
base               | 3.6 kB 00:00:00  
epel               | 3.6 kB 00:00:00  
extras              | 2.9 kB 00:00:00  
updates              | 2.9 kB 00:00:00  
Loading mirror speeds from cached hostfile
No package ssh-keygen available.
Error: Nothing to do

# 安裝ssh-copy-id
[root@localhost ~]# yum install -y ssh-copy-id 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No package ssh-copy-id available.
Error: Nothing to do

2.2 ssh-keygen創(chuàng)建公鑰-私鑰對

(1) 在指定目錄下生成rsa密鑰, 并指定注釋為“shoufeng”, 實現(xiàn)示例:

[root@localhost ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -C "shoufeng"
#        ~密鑰類型 ~密鑰文件路徑及名稱 ~ 備注信息
Generating public/private rsa key pair.
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:
9a:e3:94:b9:69:c8:e9:68:4b:dc:fa:43:25:7f:53:f1 shoufeng
The key's randomart image is:
+--[ RSA 2048]----+
|     |
|   .  |
|   o  |
| . . . E |
|  + S.  |
| . .. .=o  |
| oo.oB. .  |
| ..o=o.+   |
| .++oo+   |
+-----------------+

注意: 密鑰的文件名稱必須是id_xxx, 這里的xxx就是-t參數(shù)指定的密鑰類型. 比如密鑰類型是rsa, 那么密鑰文件名就必須是id_rsa.

(2) ssh-keygen常用參數(shù)說明:

-t: 密鑰類型, 可以選擇 dsa | ecdsa | ed25519 | rsa;

-f: 密鑰目錄位置, 默認為當前用戶home路徑下的.ssh隱藏目錄, 也就是~/.ssh/, 同時默認密鑰文件名以id_rsa開頭. 如果是root用戶, 則在/root/.ssh/id_rsa, 若為其他用戶, 則在/home/username/.ssh/id_rsa;

-C: 指定此密鑰的備注信息, 需要配置多個免密登錄時, 建議攜帶;

-N: 指定此密鑰對的密碼, 如果指定此參數(shù), 則命令執(zhí)行過程中就不會出現(xiàn)交互確認密碼的信息了.

舉例說明: 同時指定目錄位置、密碼、注釋信息, 就不需要輸入回車鍵即可完成創(chuàng)建:

ssh-keygen -t rsa -f ~/.ssh/id_rsa -N shoufeng -C shoufeng

(3) 前往~/.ssh/目錄下查看生成的文件:

# 生成的文件以test_rsa開頭, test_rsa是私鑰, test_rsa.pub是公鑰:
[root@localhost .ssh]# ls
test_rsa test_rsa.pub

# 通過cat命令查看公鑰文件: 
[root@localhost .ssh]# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2JpLMqgeg9jB9ZztOCw0WMS8hdVpFxthqG1vOQTOji/cp0+8RUZl3P6NtzqfHbs0iTcY0ypIJGgx4eXyipfLvilV2bSxRINCVV73VnydVYl5gLHsrgOx+372Wovlanq7Mxq06qAONjuRD0c64xqdJFKb1OvS/nyKaOr9D8yq/FxfwKqK7TzJM0cVBAG7+YR8lc9tJTCypmNXNngiSlipzjBcnfT+5VtcFSENfuJd60dmZDzrQTxGFSS2J34CuczTQSsItmYF3DyhqmrXL+cJ2vjZWVZRU6IY7BpqJFWwfYY9m8KaL0PZ+JJuaU7ESVBXf6HJcQhYPp2bTUyff+vdV shoufeng
# 可以看到最后有一個注釋內(nèi)容shoufeng

2.3 ssh-copy-id把A的公鑰發(fā)送給B

默認用法是: ssh-copy-id root@172.16.22.132, ssh-copy-id命令連接遠程服務(wù)器時的默認端口是22, 當然可以指定文件、遠程主機的IP、用戶和端口:

# 指定要拷貝的本地文件、遠程主機的IP+用戶名+端口號:
[root@localhost .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@172.16.22.132
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@172.16.22.132's password: # 輸入密碼后, 將拷貝公鑰

Number of key(s) added: 1

Now try logging into the machine, with: "ssh -p '22' 'root@172.16.22.132'"
and check to make sure that only the key(s) you wanted were added.

2.4 在A服務(wù)器上免密登錄B服務(wù)器

[root@localhost .ssh]# ssh root@172.16.22.132
Last login: Fri Jun 14 08:46:04 2019 from 192.168.34.16 # 登錄成功😄

3 擴展說明

3.1 其他方式發(fā)送公鑰文件

上述2.3步驟是通過ssh-copy-id工具發(fā)送公鑰文件的, 當然我們也可以通過其他方式實現(xiàn):

(1) 將A的公鑰文件發(fā)給B:

通過scp命令將A服務(wù)器的 公鑰文件 發(fā)送到B服務(wù)器的用戶目錄下, 因為還沒有配置成功免密登錄, 所以期間需要輸入B服務(wù)器對應(yīng)用戶的密碼:

[root@localhost .ssh]# scp id_rsa.pub root@172.16.22.132:/root/.ssh 
root@172.16.22.132's password: 
id_rsa.pub           100% 390  0.4KB/s 00:00 

(2) 在B上創(chuàng)建authorized_keys文件:

[root@localhost .ssh]# cd /root/.ssh/
[root@localhost .ssh]# ls
id_rsa.pub
# 通過A服務(wù)器的公鑰生成"authorized_keys"文件:
[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys
[root@localhost .ssh]# cat authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2JpLMqgeg9jB9ZztOCw0WMS8hdVpFxthqG1vOQTOji/cp0+8RUZl3P6NtzqfHbs0iTcY0ypIJGgx4eXyipfLvilV2bSxRINCVV73VnydVYl5gLHsrgOx+372Wovlanq7Mxq06qAONjuRD0c64xqdJFKb1OvS/nyKaOr9D8yq/FxfwKqK7TzJM0cVBAG7+YR8lc9tJTCypmNXNngiSlipzjBcnfT+5VtcFSENfuJd60dmZDzrQTxGFSS2J34CuczTQSsItmYF3DyhqmrXL+cJ2vjZWVZRU6IY7BpqJFWwfYY9m8KaL0PZ+JJuaU7ESVBXf6HJcQhYPp2bTUyff+vdV shoufeng

注意: 上述重定向時使用>>進行追加, 不要用>, 那會清空原有內(nèi)容.

3.2 文件權(quán)限

為了讓私鑰文件和公鑰文件能夠在認證中起作用, 需要確保權(quán)限的正確性:

① 對于.ssh目錄以及其內(nèi)部的公鑰、私鑰文件, 當前用戶至少要有執(zhí)行權(quán)限, 其他用戶最多只能有執(zhí)行權(quán)限.

② 不要圖省事設(shè)置成777權(quán)限: 太大的權(quán)限不安全, 而且數(shù)字簽名也不支持這種權(quán)限策略.

③ 對普通用戶, 建議設(shè)置成600權(quán)限: chmod 600 authorized_keys id_rsa id_rsa.pub;

④ 對root用戶, 建議設(shè)置成644權(quán)限: chmod 644 authorized_keys id_rsa id_rsa.pub.

3.3 文件的編輯和查看

在Liunx環(huán)境下, 如果要查看、復(fù)制私鑰、公鑰, 以及authorized_keys等文件, 不要使用vim等編輯器打開, 因為它會產(chǎn)生不必要的回車;

應(yīng)該通過cat、more、less等查看命令把內(nèi)容打印到終端上, 再作查看、復(fù)制等操作.

總結(jié)

以上所述是小編給大家介紹的Linux 配置SSH免密登錄 “ssh-keygen”的基本用法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 詳解ubuntu雙系統(tǒng)啟動時卡死解決辦法

    詳解ubuntu雙系統(tǒng)啟動時卡死解決辦法

    這篇文章主要介紹了詳解ubuntu雙系統(tǒng)啟動時卡死解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • CentOS6.5下搭建文件共享服務(wù)Samba的教程

    CentOS6.5下搭建文件共享服務(wù)Samba的教程

    這篇文章主要介紹了CentOS6.5下搭建文件共享服務(wù)(Samba)的教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 詳解Linux服務(wù)器狀態(tài)、性能相關(guān)命令

    詳解Linux服務(wù)器狀態(tài)、性能相關(guān)命令

    這篇文章主要介紹了詳解Linux服務(wù)器狀態(tài)、性能相關(guān)命令,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • CentOS 7中搭建NFS文件共享存儲服務(wù)的完整步驟

    CentOS 7中搭建NFS文件共享存儲服務(wù)的完整步驟

    如果僅僅只是希望搭建一個linux之間進行文件共享的服務(wù)器,而不是所有異構(gòu)的系統(tǒng)之間共享的話,nfs是一個不錯的選擇。下面這篇文章主要給大家介紹了關(guān)于在CentOS 7中搭建NFS文件共享存儲服務(wù)的完整步驟,需要的朋友可以參考下
    2018-11-11
  • linux下jps命令找不到的問題及解決

    linux下jps命令找不到的問題及解決

    這篇文章主要介紹了linux下jps命令找不到的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Linux/CentOS服務(wù)器安全配置通用指南

    Linux/CentOS服務(wù)器安全配置通用指南

    一般來說,對 Linux 系統(tǒng)的安全設(shè)定包括取消不必要的服務(wù)、限制遠程存取、隱藏重要資料、修補安全漏洞、采用安全工具以及經(jīng)常性的安全檢查等,本文為大家分享Linux/CentOS服務(wù)器安全配置的通用方案
    2018-10-10
  • Windows 10利用虛擬機安裝Linux圖文教程

    Windows 10利用虛擬機安裝Linux圖文教程

    這篇文章主要為大家詳細介紹了Windows 10利用虛擬機安裝Linux的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Linux將命令添加到PATH中的方法

    Linux將命令添加到PATH中的方法

    下面小編就為大家?guī)硪黄狶inux將命令添加到PATH中的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • VmWare安裝centos7無法上網(wǎng)的解決方法

    VmWare安裝centos7無法上網(wǎng)的解決方法

    這篇文章主要為大家詳細介紹了VmWare安裝centos7無法上網(wǎng)的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Linux中沒有rc.local文件的完美解決方法

    Linux中沒有rc.local文件的完美解決方法

    這篇文章主要介紹了Linux中沒有rc.local文件的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09

最新評論

屯昌县| 融水| 巴青县| 灵武市| 东兴市| 太白县| 沙雅县| 固阳县| 大埔县| 红桥区| 巩义市| 抚州市| 卫辉市| 新丰县| 九寨沟县| 临汾市| 墨江| 漾濞| 蓬安县| 津南区| 台中县| 屏山县| 保康县| 右玉县| 小金县| 常熟市| 林甸县| 沐川县| 阿鲁科尔沁旗| 十堰市| 定州市| 上林县| 南皮县| 屏南县| 永善县| 临西县| 福清市| 清镇市| 佛学| 诸暨市| 辉县市|