SSH的ssh-keygen命令基本用法詳解
ssh 公鑰認(rèn)證是ssh認(rèn)證的方式之一。通過(guò)公鑰認(rèn)證可實(shí)現(xiàn)ssh免密碼登陸,git的ssh方式也是通過(guò)公鑰進(jìn)行認(rèn)證的。
在用戶目錄的home目錄下,有一個(gè).ssh的目錄,和當(dāng)前用戶ssh配置認(rèn)證相關(guān)的文件,幾乎都在這個(gè)目錄下。
ssh-keygen 可用來(lái)生成ssh公鑰認(rèn)證所需的公鑰和私鑰文件。
使用 ssh-keygen 時(shí),請(qǐng)先進(jìn)入到 ~/.ssh 目錄,不存在的話,請(qǐng)先創(chuàng)建。并且保證 ~/.ssh 以及所有父目錄的權(quán)限不能大于 711
生成的文件名和文件位置
使用 ssh-kengen 會(huì)在~/.ssh/目錄下生成兩個(gè)文件,不指定文件名和密鑰類(lèi)型的時(shí)候,默認(rèn)生成的兩個(gè)文件是:
id_rsa
id_rsa.pub
第一個(gè)是私鑰文件,第二個(gè)是公鑰文件。
生成ssh key的時(shí)候,可以通過(guò) -f 選項(xiàng)指定生成文件的文件名,如下:
[huqiu@101 .ssh]$ ssh-keygen -f test -C "test key" ~~文件名 ~~~~ 備注
如果沒(méi)有指定文件名,會(huì)詢問(wèn)你輸入文件名:
[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ì)詢問(wèn)你是否需要輸入密碼。輸入密碼之后,以后每次都要輸入密碼。請(qǐng)根據(jù)你的安全需要決定是否需要密碼,如果不需要,直接回車(chē):
[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并通過(guò)生成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)訪問(wè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簡(jiǎn)單例子
- 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)程訪問(wèn)的方法
- rsync指定ssh端口進(jìn)行文件同步的方法
- 利用python 更新ssh 遠(yuǎn)程代碼 操作遠(yuǎn)程服務(wù)器的實(shí)現(xiàn)代碼
- 用Go寫(xiě)一個(gè)輕量級(jí)的ssh批量操作工具的方法
- SSH端口轉(zhuǎn)發(fā),本地端口轉(zhuǎn)發(fā),遠(yuǎn)程端口轉(zhuǎn)發(fā),動(dòng)態(tài)端口轉(zhuǎn)發(fā)詳解
相關(guān)文章
Ubuntu掛載3T硬盤(pán)或大于2T磁盤(pán)的方法
本篇文章主要介紹了Ubuntu掛載3T硬盤(pán)或大于2T磁盤(pán)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03VSCode如何連接Linux遠(yuǎn)程服務(wù)器
這篇文章主要介紹了VSCode如何連接Linux遠(yuǎn)程服務(wù)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06linux進(jìn)行硬盤(pán)分區(qū)掛載的實(shí)現(xiàn)方法
這篇文章主要介紹了linux進(jìn)行硬盤(pán)分區(qū)掛載的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07Centos6.x服務(wù)器配置jdk+tomcat+mysql環(huán)境(jsp+mysql)
這篇文章主要介紹了Centos6.x服務(wù)器配置jdk+tomcat+mysql環(huán)境(jsp+mysql),需要的朋友可以參考下2017-09-09