SSH公鑰登錄遠程服務器

爲什麼會有公鑰登錄

使用密碼登錄遠程服務器,每次都必須輸入密碼 很麻煩

什麼是公鑰登錄

使用linux生成一個公鑰和私鑰
公鑰存儲在遠程服務器 私鑰在客戶端本地
1. 登錄的時候,遠程主機會向用戶發送一段隨機字符串.
2. 客戶端接收到這一串隨機字符串後,用自己的私鑰加密後,再發送給遠程服務器。
3. 遠程服務器用儲存的公鑰進行解密客戶端用私鑰加密的字符串,如果解密成功 就說明客戶端通過服務器的驗證

//只要上面的機制搞清楚了 就很esay啦

實戰演練

1.本地 私鑰文件 tx-ssh-private
2.編寫tx.sh執行腳本

#!/bin/bash
chmod 400 tx-ssh-private
ssh -i "tx-ssh-private" root@127.0.0.1(你的服務器外網ip)

3.可能會報 ./tx.sh: Permission denied錯誤 讀寫權限不足
解決辦法:
chmod 777 ./*.sh
任何人都可以讀寫此文件
4. ./tx.sh 執行腳本
5.心中一直默唸它會連上的 會連上的 會的… good lucky!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章