SSH的ssh-keygen命令基本用法詳解
ssh 公鑰認(rèn)證是ssh認(rèn)證的方式之一。通過公鑰認(rèn)證可實(shí)現(xiàn)ssh免密碼登陸,git的ssh方式也是通過公鑰進(jìn)行認(rèn)證的。
在用戶目錄的home目錄下,有一個(gè).ssh的目錄,和當(dāng)前用戶ssh配置認(rèn)證相關(guān)的文件,幾乎都在這個(gè)目錄下。
ssh-keygen 可用來生成ssh公鑰認(rèn)證所需的公鑰和私鑰文件。
使用 ssh-keygen 時(shí),請(qǐng)先進(jìn)入到 ~/.ssh 目錄,不存在的話,請(qǐng)先創(chuàng)建。并且保證 ~/.ssh 以及所有父目錄的權(quán)限不能大于 711
生成的文件名和文件位置
使用 ssh-kengen 會(huì)在~/.ssh/目錄下生成兩個(gè)文件,不指定文件名和密鑰類型的時(shí)候,默認(rèn)生成的兩個(gè)文件是:
id_rsa
id_rsa.pub
第一個(gè)是私鑰文件,第二個(gè)是公鑰文件。
生成ssh key的時(shí)候,可以通過 -f 選項(xiàng)指定生成文件的文件名,如下:
[huqiu@101 .ssh]$ ssh-keygen -f test -C "test key"
~~文件名 ~~~~ 備注
如果沒有指定文件名,會(huì)詢問你輸入文件名:
[huqiu@101 .ssh]$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/huqiu/.ssh/id_rsa):
你可以輸入你想要的文件名,這里我們輸入test。
之后,會(huì)詢問你是否需要輸入密碼。輸入密碼之后,以后每次都要輸入密碼。請(qǐng)根據(jù)你的安全需要決定是否需要密碼,如果不需要,直接回車:
[huqiu@101 .ssh]$ ssh-keygen -t rsa -f test -C "test key" Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again:
如果文件名是test,結(jié)果是:
[huqiu@101 .ssh]$ ll test* -rw------- 1 huqiu huqiu 1675 Sep 15 13:24 test -rw-r--r-- 1 huqiu huqiu 390 Sep 15 13:24 test.pub
上面生成的命令中,-C選項(xiàng)是公鑰文件中的備注:
[huqiu@101 .ssh]$ cat test.pub
ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAlgjiMw7AskxbvpQY9rmZPQxQBzh9laxFvbaini2EgmQkNsXBA9WJOXn2YBJauoiVsdUKBWA97avjsobrTxsCYvFr1yQQvTfTlbqlqGNIhQc/3HjTl2pIkClpDWvBrRN+jpyESS4MNbfOL1qjT4c/QhGvj6U6HrN6kUyn58oyyJpTzOLG74AZELJ2Led57QvTw1yJXZuAMWioR0A3BGd25fdocLX3ebux6ya8AsloOVYfsAqGlggrARe6FXjLfMH4a/nxaAdiDYVXU/Vr1ybK9P7SfyEDGJi3JtgiPUlA6vPxUC
E+9IJPQaqqeqCGzrJ6G/XO7om1v9YLLG/H/ZN2tQ== test key
~~~~備注
為了讓私鑰文件和公鑰文件能夠在認(rèn)證中起作用,請(qǐng)確保權(quán)限正確。
對(duì)于.ssh 以及父文件夾,當(dāng)前用戶一定要有執(zhí)行權(quán)限,其他用戶最多只能有執(zhí)行權(quán)限。
對(duì)于公鑰和私鑰文件也是: 當(dāng)前用戶一定要有執(zhí)行權(quán)限,其他用戶最多只能有執(zhí)行權(quán)限。
以上既是SSH的ssh-keygen命令基本用法希望對(duì)大家有用,更多關(guān)于ssh-keygen用法的文章請(qǐng)查看以下相關(guān)文章
- SSH遠(yuǎn)程登錄和端口轉(zhuǎn)發(fā)詳解
- windows安裝openssh并通過生成SSH密鑰登錄Linux服務(wù)器
- 實(shí)現(xiàn)一臺(tái)或者多臺(tái)Linux實(shí)例解綁SSH密鑰對(duì)
- 深入淺析SSH的三個(gè)組件ssh、sftp、scp
- 使用PSSH批量管理Linux服務(wù)器
- Redis未授權(quán)訪問配合SSH key文件利用詳解
- SSH原理及兩種登錄方法圖文詳解
- 創(chuàng)建支持SSH服務(wù)的Docker鏡像的方法
- CentOS7增加或修改SSH端口號(hào)的方法
- PyCharm設(shè)置SSH遠(yuǎn)程調(diào)試的方法
- 詳解基于django實(shí)現(xiàn)的webssh簡單例子
- SSH 上傳文件及文件夾到linux服務(wù)器的方法
- CentOS6.5與CentOS7 ssh修改默認(rèn)端口號(hào)的方法
- Spring+Hibernate+Struts(SSH)框架整合實(shí)戰(zhàn)
- ubuntu16.04安裝ssh服務(wù)并實(shí)現(xiàn)遠(yuǎn)程訪問的方法
- rsync指定ssh端口進(jìn)行文件同步的方法
- 利用python 更新ssh 遠(yuǎn)程代碼 操作遠(yuǎn)程服務(wù)器的實(shí)現(xiàn)代碼
- 用Go寫一個(gè)輕量級(jí)的ssh批量操作工具的方法
- SSH端口轉(zhuǎn)發(fā),本地端口轉(zhuǎn)發(fā),遠(yuǎn)程端口轉(zhuǎn)發(fā),動(dòng)態(tài)端口轉(zhuǎn)發(fā)詳解
相關(guān)文章
linux grub的啟動(dòng)加密及刪除恢復(fù)方法
這篇文章主要介紹了linux grub的啟動(dòng)加密及刪除恢復(fù)方法,需要的朋友可以參考下2016-10-10
centos7修改系統(tǒng)語言為簡體中文的實(shí)現(xiàn)
這篇文章主要介紹了centos7修改系統(tǒng)語言為簡體中文的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)
這篇文章主要介紹了linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)的相關(guān)知識(shí),通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
詳解Centos 7 學(xué)習(xí)之靜態(tài)IP設(shè)置
本篇文章主要介紹了詳解Centos 7 學(xué)習(xí)之靜態(tài)IP設(shè)置,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01

