亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

詳解linux SSH登錄流程

2024-09-05 23:04:24
字體:
來源:轉載
供稿:網友

本文給大家詳細介紹了ssh 密鑰登錄遠程服務器流程和注意事項,以下是詳細內容:

密鑰登錄比密碼登錄安全,主要是因為他使用了非對稱加密,登錄過程中需要用到密鑰對。整個登錄流程如下:

遠程服務器持有公鑰,當有用戶進行登錄,服務器就會隨機生成一串字符串,然后發送給正在進行登錄的用戶。
用戶收到遠程服務器發來的字符串,使用與遠程服務器公鑰配對的私鑰對字符串進行加密,再發送給遠程服務器。
服務器使用公鑰對用戶發來的加密字符串進行解密,得到的解密字符串如果與第一步中發送給客戶端的隨機字符串一樣,那么判斷為登錄成功。
整個登錄的流程就是這么簡單,但是在實際使用 ssh 登錄中還會碰到一些小細節,這里演示一遍 ssh 遠程登錄來展示下這些細節問題。

生成密鑰對

使用 ssh-keygen 就可以直接生成登錄需要的密鑰對。ssh-keygen 是 Linux 下的命令,不添加任何參數就可以生成密鑰對。

? ~ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/home/jaychen/.ssh/id_rsa): #1Enter passphrase (empty for no passphrase):      #2Enter same passphrase again:          #3

執行 ssh-keygen 會出現如上的提示,在 #1 處這里提示用戶輸入生成的私鑰的名稱,如果不填,默認私鑰保存在 /home/jaychen/.ssh/id_rsa 文件中。這里要注意兩點:

生成的密鑰,會放在執行 ssh-keygen 命令的用戶的家目錄下的 .ssh 文件夾中。即 $HOME/.ssh/ 目錄下。

生成的公鑰的文件名,通常是私鑰的文件名后面加 .pub 的后綴。

#2 處,提示輸入密碼,注意這里的密碼是用來保證私鑰的安全的。如果填寫了密碼,那么在使用密鑰進行登錄的時候,會讓你輸入密碼,這樣子保證了如果私鑰丟失了不至于被惡意使用。話是這么說,但是平時使用這里我都是直接略過。

#3 是重復 #2 輸入的密碼,這里就不廢話了。

生成密鑰之后,就可以在 /home/jaychen/.ssh/ 下看到兩個文件了(我這里會放在 /home/jaychen 下是因為我使用 jaychen 用戶來執行 ssh-keygen 命令)

? .ssh lstotal 16Kdrwx------ 2 jaychen jaychen 4.0K 12月 7 17:57 .drwx------ 9 jaychen jaychen 4.0K 12月 7 18:14 ..-rw------- 1 jaychen jaychen 1.7K 12月 7 17:57 id_rsa.github-rw-r--r-- 1 jaychen jaychen 390 12月 7 17:57 id_rsa.github.pub

 

生成的私鑰還要注意一點:私鑰的權限應該為 rw-------,如果私鑰的權限過大,那么私鑰任何人都可以讀寫就會變得不安全。ssh 登錄就會失敗。

首次 ssh 登錄

登錄遠程服務器的命令是

ssh 登錄用戶@服務器ip

這里開始要注意兩個用戶的概念:

本地執行這條命令的用戶,即當前登錄用戶,我這里演示的用戶名稱是 jaychen。

要登錄到遠程服務器的用戶。

在開始登錄之前,我們要首先要把生成公鑰上傳到服務器。

公鑰的內容要保存到要登錄的用戶的家目錄下的 .ssh/authorized_keys 文件中。假設你之后要使用 root 用戶登錄遠程服務器,那么公鑰的內容應該是保存在 /root/.ssh/authorized_keys中。注意 authorized_keys 文件是可以保存多個公鑰信息的,每個公鑰以換行分開。

上傳完畢之后,執行

ssh root@遠程服務器 ip

這個時候,如上面說的,遠程服務器會發送一段隨機字符串回來,這個時候需要使用私鑰對字符串進行加密。而這個私鑰會去執行該命令的用戶的家目錄下的 .ssh 目錄讀取私鑰文件,默認私鑰文件為 id_rsa 文件。即 $HOME/.ssh/id_rsa 文件。假設在生成密鑰的時候對私鑰進行了加密,那么這個時候就需要輸入密碼。

上面的流程用戶登錄的時候是不會感知的,ssh 在背后完成了所有的校驗操作,如果密鑰匹配的話,那么用戶就可以直接登錄到遠程服務器,但是如果是首次登錄的話,會出現類似下面的提示:

? .ssh ssh root@192.168.1.1The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.ECDSA key fingerprint is SHA256:61U/SJ4n/QdR7oKT2gaHNuGxhx98saqMfzJnzA1XFZg.Are you sure you want to continue connecting (yes/no)?

這句話的意思是,遠程服務器的真實身份無法校驗,只知道公鑰指紋(公鑰的 MD5 值)為 61U/SJ4n/QdR7oKT2gaHNuGxhx98saqMfzJnzA1XFZg,是否真的要建立連接。出現上面的提示是因為避免存在中間人攻擊。

中間人攻擊

中間人攻擊的前提是,你第一次登錄一臺遠程服務器,你除了用戶名、用戶名對應的公鑰私鑰以及服務器 ip 之外,對遠程服務器絲毫不了解的情況下。假設你 ssh 遠程登錄 192.168.1.1 的遠程主機,在連接過程中被第三者攔截,第三者假冒自己為 192.168.1.1 的主機,那么你就會直接連接到其他人的服務器上。這就是中間人攻擊。

為了避免中間人攻擊,ssh 在首次登錄的時候會返回公鑰指紋,用戶需要自己手動去比對你要登錄的遠程服務器的公鑰的公鑰指紋和 ssh 返回的公鑰指紋是否一樣。

經過比較公鑰指紋,確認該服務器就是你要登錄的服務器,輸入 yes 之后就可以成功登錄。整個登錄流程結束。

known_hosts 文件

第一次登錄之后,在本機的 $HOME/.ssh/ 目錄下就會生成一個 known_hosts 的文件,內容類似下面

? .ssh cat known_hosts192.168.1.1 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOPKYWolOYTDevvBR6GV0rFcI0z/DHZizN5l/ajApsgx+UcOOh51liuyBRRCIyF+BR56Le0lP0Pn6nzvLjbqMqg=

這個文件記錄了遠程主機 ip 和遠程主機對應的公鑰指紋,那么在下次登錄的時候,遠程主機發送過來的公鑰指紋,直接和 known_hosts 文件中對應 ip 的公鑰指紋比較即可。

config 配置

很多時候,我們開發可能需要連接多臺遠程服務器,并且需要配置 git 服務器的私鑰。那么這么多的服務器不能共用一套私鑰,不同的服務器應該使用不同的私鑰。但是我們從上面的連接流程可以看到,ssh 默認是去讀取 $HOME/.ssh/id_rsa 文件作為私鑰登錄的。如果想要不同的服務器使用不同的私鑰進行登錄,那么需要在 .ssh 目錄下編寫 config 文件來進行配置。

config 的配置很簡單,只要指明哪個用戶登錄哪臺遠程服務器需要使用哪個私鑰即可。下面給出一個配置示例。

Host github.com User jaychen IdentityFile ~/.ssh/id_rsa.githubHost 192.168.1.1 User ubuntu IdentityFile ~/.ssh/id_rsa.xxx

上面 config 文件字段含義如下:

Host 指明了遠程主機的 ip,除了使用 ip 地址,也可以直接使用網址。

User 指的是登錄遠程主機的用戶。

IdentityFile 指明使用哪個私鑰文件。

編寫好 config 文件之后,需要把 config 文件的權限改為 rw-r--r--。如果權限過大,ssh 會禁止登錄。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久99热| 激情久久av一区av二区av三区| 91在线|亚洲| 欧美亚洲另类制服自拍| 国产精品h片在线播放| 色播久久人人爽人人爽人人片视av| 久久久久久999| 69**夜色精品国产69乱| 操人视频在线观看欧美| 国产精品都在这里| 久久视频免费在线播放| 国产精品电影网站| 欧美激情视频一区二区三区不卡| 亚洲国产97在线精品一区| 欧美午夜电影在线| 26uuu另类亚洲欧美日本一| 最近2019中文字幕一页二页| 国产精品久久久一区| 亚洲精品电影网站| 一本色道久久综合亚洲精品小说| 欧美洲成人男女午夜视频| 欧美极品少妇xxxxⅹ喷水| 久久91亚洲精品中文字幕奶水| 亚洲第一视频网| 亚洲精品久久视频| 日韩av片免费在线观看| 欧美丰满少妇xxxxx做受| 欧洲中文字幕国产精品| 久久人人爽人人爽人人片av高请| 成人黄色免费看| 久久精品中文字幕| 国产精品网红福利| 国产精品亚洲第一区| 国内精品久久影院| 国产精品扒开腿做爽爽爽的视频| 97视频免费观看| 欧美精品在线免费观看| 亚洲国产欧美日韩精品| 国产成人小视频在线观看| 久久福利视频导航| 国产精品扒开腿爽爽爽视频| 国产日本欧美一区二区三区在线| 国产日韩在线观看av| 最近2019中文字幕大全第二页| 中文字幕在线日韩| 亚洲欧美一区二区精品久久久| 乱亲女秽乱长久久久| 亚洲自拍小视频| 69av视频在线播放| 2019精品视频| 国产日韩av高清| 欧洲精品毛片网站| 成人欧美一区二区三区黑人孕妇| 久久伊人精品视频| 国产a级全部精品| 国产美女高潮久久白浆| 亚洲精品国精品久久99热一| zzjj国产精品一区二区| 俺去了亚洲欧美日韩| 激情亚洲一区二区三区四区| 欧美日韩一二三四五区| 欧美网站在线观看| 欧美在线一区二区视频| 美女黄色丝袜一区| 3344国产精品免费看| 在线观看日韩www视频免费| 国产精品久久久久久久久久久久久| 亚洲2020天天堂在线观看| 亚洲国产精品嫩草影院久久| 91亚洲精品在线| 亚洲激情中文字幕| 精品夜色国产国偷在线| 国产欧美一区二区三区视频| 国产成人综合精品在线| 国产成人中文字幕| 欧美日韩一区二区三区在线免费观看| 亚洲精品久久久久久久久久久| 国产精品入口日韩视频大尺度| 伊人青青综合网站| 成人激情视频在线观看| 亚洲欧美成人一区二区在线电影| 亚洲精品理论电影| 欧美wwwwww| 亚洲最大av在线| 欧美黑人一级爽快片淫片高清| 日韩在线视频播放| 在线视频日韩精品| 日韩第一页在线| 久久国产精品偷| 97精品国产91久久久久久| 亚洲精品久久久久中文字幕欢迎你| 国产精品久久久久国产a级| 久久人人爽国产| 欧美日韩国产精品一区| 亚洲日韩欧美视频一区| 成人黄色在线免费| 亚洲第一黄色网| 亚洲国产免费av| 亚洲а∨天堂久久精品9966| 亚洲欧美日韩精品久久亚洲区| 欧美二区乱c黑人| 亚洲天堂第一页| 日韩欧美中文免费| 久久久久久久久爱| 亚洲欧美一区二区精品久久久| 在线成人中文字幕| 欧美亚洲国产视频小说| 久久影视三级福利片| 国产精品久久久久久久久久免费| 日本久久久久亚洲中字幕| 国内伊人久久久久久网站视频| 久久国产精品99国产精| 久久中文字幕一区| 91啪国产在线| 国产精品视频免费在线| 亚洲成人激情在线观看| 久久久久久噜噜噜久久久精品| 国产丝袜一区视频在线观看| 日韩av大片免费看| 国产99久久精品一区二区 夜夜躁日日躁| 欧美日韩在线观看视频| 国内外成人免费激情在线视频网站| 亚洲欧美精品伊人久久| 久久久久久久97| 亚洲色图日韩av| 亚洲第一黄色网| 日韩有码在线播放| 揄拍成人国产精品视频| 久久成人亚洲精品| 日韩av在线看| 青青草精品毛片| 色偷偷噜噜噜亚洲男人的天堂| 热久久免费视频精品| 亚洲欧美另类自拍| 国产成人亚洲综合青青| 欧美性猛交xxxx乱大交极品| 亚洲成人动漫在线播放| 国产亚洲一区精品| 91午夜理伦私人影院| 一区二区三区黄色| 欧美成人免费va影院高清| 久久久国产成人精品| 亚洲www永久成人夜色| 欧美一级视频在线观看| 欧美高清性猛交| 亚洲精品美女久久久久| 亚洲sss综合天堂久久| 91精品国产色综合| 成人精品久久一区二区三区| 欧美国产日产韩国视频| 日本电影亚洲天堂| 欧美成人免费全部| 成人福利免费观看| 97人人爽人人喊人人模波多| 国产激情999| 搡老女人一区二区三区视频tv| 国产成人精品综合久久久| 亚洲精品999| 久久精品国产一区二区三区| 欧美激情第1页| 高清欧美性猛交| 国内精品视频久久| 91九色蝌蚪国产| 久久久欧美一区二区|