通常我們連線遠端伺服器(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 # 這一行必須要寫,非注釋此時按,esc鍵,再按:wq儲存退出。ssh root@ip/主機名/網域名稱 # 輸入你自己的遠端主機ip等
現在即可執行該指令碼:
$ ./conn_vps.sh當然如果你在本身就在linux環境下,需要賦予執行許可權,像下面這樣。和我一樣在git-bash中建立的,不需要這一步,本身就有執行許可權。$ sh conn_vps.sh # 這兩條命令,任意一條都可以執行
$ 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'"這樣就算成功了,在執行conn_vps.sh,即可連線上你的伺服器。and check to make sure that only the key(s) you wanted were added.
如何你要多個雲伺服器。root密碼可以弄得複雜些,然後通過這樣的方式連線雲伺服器。yeah!大功告成!嗯,既然我們可以登入上去了,那我們去看看遠端機器上(linux)的情況。
輸入ll .ssh/
[root@ten ~]# ll .ssh/如果你的遠端機器上沒有生成ssh-keygen,就會只有乙個檔案,authorized_keys翻譯過來就是認證的金鑰。而這個認證的金鑰就是前面那條命令的的 ~/.ssh/id_rsa.pub 的內容。total 4
-rw------- 1 root root 401 sep 10 20:47 authorized_keys
所以這條命令 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基本原理 非對稱加密 對稱加密 使用 非對稱加密的公鑰 加密 對稱加密的金鑰 得到金鑰密文,傳送金鑰密文給通訊裝置,使用 非對稱加密的私鑰 解密 對稱加密的密文金鑰 得到明文金鑰。使用 對稱加密的明...