SSH如何通過公鑰連線雲伺服器

2021-09-08 19:24:45 字數 2402 閱讀 4440

通常我們連線遠端伺服器(linux)windows下通過putty或xshell等工具遠端連線。linux下可以直接通過ssh命令連線。其實這兩者都是一致的,都是通過ssh協議進行傳輸。

如果我們的windows沒有安裝putty等工具,但是有git-bash的話也可以直接通過ssh來連線。通過以下命令:

ssh root@ip/主機名/網域名稱/
接下來會叫你輸入密碼,成功輸入後即可連線成功。但是這樣每一次都要輸入面碼,我們可以編寫乙個shell指令碼,類似於:conn_vps.sh這樣的檔案

首先,開啟git-bash(桌面上右擊,選擇git bash here。) $ 為gitbash的命令提示符, # 為注釋,非命令不必輸入。下同

$ cd ~ # 進入到使用者家目錄

$ mkdir sh # 新建乙個sh目錄,用於存放shell指令碼。

$ cd sh # 以上都是我的個人習慣。不必和我一樣

然後新建該檔案

$ vim conn_vps.sh
#!/bin/bash # 這一行必須要寫,非注釋

ssh root@ip/主機名/網域名稱 # 輸入你自己的遠端主機ip等

此時按,esc鍵,再按:wq儲存退出。

現在即可執行該指令碼:

$ ./conn_vps.sh

$ sh conn_vps.sh # 這兩條命令,任意一條都可以執行

當然如果你在本身就在linux環境下,需要賦予執行許可權,像下面這樣。和我一樣在git-bash中建立的,不需要這一步,本身就有執行許可權。

$ chmod 755 conn_vps.sh
然後再執行,然後你會發現依然會輸入密碼,這是當然的,我們剛才只不過是把剛才的命令簡單的指令碼了一下。

接下來ssh的金鑰分發。

檢視是否有金鑰

$ ll ~/.shh/ # 檢視是否有id.rsa,和id.rsa.pub兩個檔案。
如果沒有的話,可以生成乙個。有的話跳過這一步

$ ssh-keygen -t rsa -c "[email protected]" #這部其實可以不加郵箱引數,但是git配置github連線需要。
#所以最好一次性做了,用一樣的金鑰。郵箱換成你自己的郵箱。

連續三次回車,如果不設定密碼的話。

接下來,上傳公鑰到遠端伺服器

$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@遠端伺服器的ip/主機名/網域名稱
然後執行conn_vps.sh。第一次還是需要輸入一遍密碼,如果出現以下提示符即算成功。

now try logging into the machine, with: "ssh 'root@你的ip'"

and check to make sure that only the key(s) you wanted were added.

這樣就算成功了,在執行conn_vps.sh,即可連線上你的伺服器。

如何你要多個雲伺服器。root密碼可以弄得複雜些,然後通過這樣的方式連線雲伺服器。yeah!大功告成!嗯,既然我們可以登入上去了,那我們去看看遠端機器上(linux)的情況。

輸入ll .ssh/

[root@ten ~]# ll .ssh/

total 4

-rw------- 1 root root 401 sep 10 20:47 authorized_keys

如果你的遠端機器上沒有生成ssh-keygen,就會只有乙個檔案,authorized_keys翻譯過來就是認證的金鑰。而這個認證的金鑰就是前面那條命令的的 ~/.ssh/id_rsa.pub 的內容。

所以這條命令 ssh-copy-id -i ~/.ssh/id_rsa.pub root@遠端伺服器的ip/主機名/網域名稱就是把id_rsa.pub的內容貼上到authorized_keys中。如果另一台客戶端也想連線到這台遠端伺服器。可以用同樣的命令來一遍,也可以直接用cat檢視id_rsa.pub,再在服務端用vim開啟authorized_keys檔案。貼上進去,之前的不要刪除,換一行即可。

當然如果你不想用ssh-copy-id -i命令,那你就得記住authorized_keys這個單詞~

SSH如何通過公鑰連線雲伺服器

通常我們連線遠端伺服器 linux windows下通過putty或xshell等工具遠端連線。linux下可以直接通過ssh命令連線。其實這兩者都是一致的,都是通過ssh協議進行傳輸。如果我們的windows沒有安裝putty等工具,但是有git bash的話也可以直接通過ssh來連線。通過以下命...

ssh公鑰連線linux伺服器

1.生成ssh金鑰 ssh keygen t rsa c 10001 qq.com 會生成rsa和rsa.pub,預設儲存在 ssh 目錄 rsa是私鑰,rsa.pub是公鑰。2.伺服器端設定 編輯 etc ssh sshd config 去掉以下幾行的注釋,開啟公鑰認證登陸 rsaauthenti...

SSH公鑰登入伺服器

基本概念 對稱加密 加密與解密使用相同的金鑰。非對稱加密 加密與解密分別使用金鑰對的公鑰與私鑰。ssh基本原理 非對稱加密 對稱加密 使用 非對稱加密的公鑰 加密 對稱加密的金鑰 得到金鑰密文,傳送金鑰密文給通訊裝置,使用 非對稱加密的私鑰 解密 對稱加密的密文金鑰 得到明文金鑰。使用 對稱加密的明...