ssh連接原理
2018年11月9日
8:22
家目錄下隱藏的文件host..ssh記錄已知的IP地址信息
密鑰:私鑰文件 公鑰文件
私鑰找公鑰不需要密碼不可反向
私鑰可以復制很多份。
我要登陸對方我為私鑰對方為公鑰
Ssh-keygen密鑰文件創建
當連接別處的IP是會自動記錄IP的詳細信息並生成記錄文件
修改配置文件:/etc/ssh/sshd_config
修改完文件必須重啟:service sshd reload
ssh服務認證類型:
基於口令的安全驗證:
基於口令的安全驗證的方式就是大家現在一直在用的,只要知道服務器的SSH連接賬號和口令(當然也要知道對應服務器的IP及開放的SSH端口,默認為22),就可以通過ssh客戶端登錄到這台遠程主機。此時,聯機過程中所有傳輸的數據都是加密的
基於口令的安全驗證:
基於口令的安全驗證的方式就是大家現在一直在用的,只要知道服務器的SSH連接賬號和口令(當然也要知道對應服務器的IP及開放的SSH端口,默認為22),就可以通過ssh客戶端登錄到這台遠程主機。此時,聯機過程中所有傳輸的數據都是加密的
SSH基於密鑰的安全認證總結
1)如果我們要進行免密碼的SSH連接,那么在創建密鑰對的時候不輸入任何密碼就可以了。
2)你想要和對方服務器的哪個用戶進行密鑰對認證,那么你就要把公鑰拷到對方該用戶的家目錄下的.ssh目錄里的authorized_keys文件里(如果是想和普通用戶進行密鑰對登錄,需要拷貝到/home目錄下的該用戶家目錄下。)
3)ssh-keygen -t參數可以指定密鑰對的加密類型。如果不指定默認rsa加密
基於密鑰的安全認證登陸步驟:
先在一個服務器上建立密鑰文件
把公鑰文件傳輸給另一台服務器
進入有了公鑰的服務器
創建.ssh目錄並修改權限為700把公鑰文件移動。ssh目錄里
`
把公鑰文件名改成 authorized_keys
兩台服務器建立連接
擁有私鑰的服務器即可免密連接擁有公鑰的服務器
普通用戶的密鑰認證連接
同樣先在一個服務器上建立密鑰文件
把公鑰文件傳輸給另一台服務器的普通用戶的家目錄下
進入擁有公鑰的服務器的普通用戶
把傳送過來的公鑰文件改名為authorized_keys並把文件的屬主改為普通用戶
創建目錄.ssh目錄並修改屬主為普通用戶,權限為700
把傳送過來的公鑰文件移動.ssh目錄
連接成功
非交互式一條命令創建密鑰對
- 命令說明:
- ssh-keygen:創建密鑰對命令
- -t:指定加密類型(rsa,dsa)
- -f:指定密鑰對文件的名字
- -P(大寫):指定密碼
通過ssh-copy-id進行公鑰的自動分發。
在192.168.244.136里自動生成公鑰
連接成功
文件傳輸命令: