1. 程式人生 > >windows上通過secureCRT和putty建立金鑰登入

windows上通過secureCRT和putty建立金鑰登入

        前面介紹了linux的ssh遠端登入協議ssh無密碼登入方式,這裡在windows下通過secureCRT和putty登入linux來看一下具體的金鑰建立,配置和登入,也算做個備忘錄吧。

1.linux下建立金鑰對

        還記得前面說的怎麼建立金鑰對吧:

[[email protected] ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/sshtest/.ssh/id_rsa): 
Created directory '/home/sshtest/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/sshtest/.ssh/id_rsa.
Your public key has been saved in /home/sshtest/.ssh/id_rsa.pub.
The key fingerprint is:
22:e4:e8:60:24:b5:ac:bd:53:52:4a:b1:08:a0:e9:7b 
[email protected]
The key's randomart image is: +--[ RSA 2048]----+ |+ o | |o= + | |=.= o | |++ * | |oo= + . S | |.o.+ . . | | .+E | | .. | | | +-----------------+

        如果想登入的時候不用輸建立金鑰的密碼,那麼上面就直接回車,不用輸。執行完這個過程後,我們的金鑰對就成功建立了,在.ssh這個隱藏目錄中。檢視發現有兩個檔案,一個私鑰id_rsa,一個公鑰id_rsa.pub,然後我們將公鑰的內容輸出到一個叫authorized_keys的檔案中:

[[email protected] ~]$ cd .ssh/
[[email protected] .ssh]$ ls
id_rsa  id_rsa.pub
[[email protected] .ssh]$ cat id_rsa.pub >> authorized_keys
[[email protected] .ssh]$ ls
authorized_keys  id_rsa  id_rsa.pub

        為什麼要輸出到authorized_keys的檔案中呢,前面也說過了,因為在/etc/ssh/sshd_config檔案中配置的,預設為authorized_keys檔案,如果有很多的公鑰,就都輸出到這個檔案中。然後我們將私鑰id_rsa拷出來放在我們的windows的某個目錄中,金鑰登入的時候需要這個玩意,最後重啟sshd服務,/etc/init.d/sshd restart成功後,我們就可以在windows上通過secureCRT或者putty等軟體來登入到linux的某個使用者了,這個使用者就是authorized_keys這個檔案所在的使用者。

        1).secureCRT登入

           執行secureCRT軟體,輸入要登入到的主機的IP地址,port埠,如果沒特別設定預設為22以及要登入到使用者的使用者名稱,然後在authentication選項中只勾選PublicKey或者將PublicKey選項提到首選,再選中它點選Properties:

在彈出的對話方塊中點選這個按鈕選中你拷出來的私鑰點選OK,然後點選當前窗體的connect按鈕:

最後會提示要輸入建立金鑰時的密碼,如果設定過:

這樣我們就可以登入到linux中指定的使用者了:

這個過程中一定要記得將.ssh目錄許可權設定為700,將authorized_keys檔案的許可權設定為600,不然是會報錯的:

        2).putty登入

           用putty就稍微麻煩了一點,需要下載一個叫puttygen的東東來轉換私鑰的格式,前面操作都是一樣的,建立金鑰對,然後修改許可權,將私鑰拷到windows的某個目錄。putty私鑰的格式不同,所以需要puttygen來轉換。執行puttygen軟體,點選Load選擇拷出來的私鑰:

如果找不到你的私鑰檔案,就點選右下角的檔案型別,選擇顯示所有檔案,因為私鑰檔案在linux下生成的,沒有副檔名:

選擇私鑰之後會提示輸入建立金鑰時設定的密碼,如果設定過:

轉換成功,接下來就需要儲存我們轉換格式後生成的私鑰檔案,點選Save private key按鈕儲存:

putty的私鑰副檔名是.ppk,這時你發現私鑰檔案已經儲存成功,接下來就是使用putty金鑰登入:

執行putty軟體,左邊選擇Connection->SSH->Auth點選Browse按鈕選擇上面轉換格式後生成的私鑰檔案.ppk:

然後在左邊選擇Session輸入要登入主機linux的IP和port,點open:

最後輸入要登入的使用者的使用者名稱和建立私鑰時設定的密碼,如果設定過:

2.windows下secureCRT和putty建立金鑰對

        前面說的是在linux中建立的金鑰對,現在選擇用secureCRT和putty建立金鑰對,然後將公鑰上傳至主機後再通過金鑰登入。假設我們已經將公鑰上傳到了主機為key.pub,不能像上面直接輸出到authorized_keys,必須要轉換成openssh能識別的格式,這裡就要ssh-keygen -i -f key.pub >> authorized_keys,authorized_keys檔案必須是600的許可權,而且要存在於.ssh隱藏檔案中,如果沒有就建立,許可權為700,最後重啟sshd服務/etc/init.d/sshd restart。下面看看兩種建立金鑰對的方式和金鑰登入的方式。

        1).secureCRT建立和登入

           執行secureCRT軟體,和上面一樣選擇PublicKey,然後點Properties,在彈出的對話方塊中選擇Create Identity File來建立金鑰對:

然後下一步->選擇演算法DSA或者RSA再下一步->設定金鑰密碼再下一步->設定金鑰長度預設1024下一步->下一步->選擇金鑰對儲存的位置,預設為我的文件中再完成->是否上傳,選擇否。這樣金鑰對就生成了,私鑰為Identity,公鑰為Identity.pub:

將公鑰拷到linux主機上在我們要登入的使用者目錄中執行上面的紅色部分的操作,然後通過PublicKey指定我們生成的Identity私鑰檔案登入,向上面一樣。

        2).putty建立和登入

           putty建立金鑰對還是要靠puttygen這個軟體,執行puttygen軟體,點選Generate按鈕,自動建立金鑰對。也可以設定金鑰的長度,預設為2048,1024要比2048的建立速度快些。建立完成後,可以看到公鑰的內容,然後設定金鑰密碼,分別儲存公鑰和私鑰,然後將公鑰上傳到主機上執行上面紅色部分操作,也可以只儲存私鑰然後將公鑰內容複製到linux主機的authorized_keys檔案中:

最後再執行putty,指定私鑰登入。

相關推薦

windows通過secureCRTputty建立登入

        前面介紹了linux的ssh遠端登入協議和ssh無密碼登入方式,這裡在windows下通過secureCRT和putty登入linux來看一下具體的金鑰建立,配置和登入,也算做個備忘錄吧。 1.linux下建立金鑰對         還記得前面說的怎麼建立

Windows通過putty遠程登錄CentOS

引導啟動 down 輸入 upd ssh 獲取 如果 clean href 目的:在windows上通過putty(或者secureCRT)遠程登錄centos6.5 硬件:centos6.5服務器一臺,windows客戶機一臺 軟件:ssh、putty(或者SecureC

解決Linux中SecureCRTPUTTYUTF-8漢字亂碼問題

一,SecureCRT設定Options->Global options->General->Default session->Edit Default Settings->Terminal->Appearance->Characte

0 Windows安裝Anacondapython的教程詳解

檢測 imread www 後綴 更多 直方圖均衡 並且 for 圖形 一、需要的安裝包 因為scikit-image是基於scipy進行運算的,因此安裝numpy和scipy是肯定的。要進行圖片的顯示,還需要安裝matplotlib包,綜合起來,需要的包有: 1 Pyt

Windows通過Xshell將文件傳到Linux

es2017 如果 programs ip地址 主機 ica /usr rep 用戶名 步驟: 一、下載Xshell 二、在Linux主機上,安裝上傳下載工具包rz及sz   如果不知道你要安裝包的具體名稱,可以使用yum provides */name 進行查找系統自帶軟

windows安裝Anacondapython的教程詳解

現在 ron import ads img 還需要 試圖 ray 開源 一提到數字圖像處理編程,可能大多數人就會想到matlab,但matlab也有自身的缺點:1、不開源,價格貴2、軟件容量大。一般3G以上,高版本甚至達5G以上。3、只能做研究,不

redis 在windows 面的安裝使用

spa post x64 target redis-cli pre win exe AD redis作為nosql數據庫,將數據存儲到內存中,具有非常高的性能。下面講解一下redis的安裝及java api的使用。 1:redis 安裝 windows 上面直接下

Windows如何安裝徹底卸載Adobe Flash Player教程

狀態 media 安裝不上 ec2 ont 存在 ddc 比較 開始 很多小夥伴在安裝水晶易表的時候,經常會遇到“Xcelsius2008需要使用Adobe Flash Player(9.151或者更高版本)”報錯問題,如下圖所示。 導致安裝進程受阻,此時就需要安裝高版本

Windows如何安裝徹底解除安裝Adobe Flash Player教程

很多小夥伴在安裝水晶易表的時候,經常會遇到“Xcelsius2008需要使用Adobe Flash Player(9.151或者更高版本)”報錯問題,如下圖所示。 導致安裝程序受阻,此時就需要安裝高版本的Adobe Flash Player。從網站上下載Adobe Flash Player,然後開始

如何從 Windows 7、8 10 建立可啟動的 Linux USB 盤?

如果你想了解 Linux,首先要做的是在你的系統上安裝 Linux 系統。 歡迎工作一到八年的Java工程師朋友們加入Java高階交流:854630135 本群提供免費的學習指導 架構資料 以及免費的解答 不懂得問題都可以在本群提出來 之後還會有直播平臺和講師直接交流噢 它可以通過兩種方式實現,使用

windows使用SecureCRT連線linux

前言: SecureCRT是一款支援SSH(SSH1和SSH2)的終端模擬程式,簡單地說是Windows下登入UNIX或Linux伺服器主機的軟體。這樣操作的時候不必進入到linux桌面,可以更方便的在命令列下進行操作。本文demo是在windows上使用Secur

Windows通過Ruby訪問MongoDB

1)安裝Ruby。略過。 2)更新RubyGem $ gem update --system 3)安裝MongoDB的Drivers $ gem install mongo 想要在Windows上執行該驅動,需要先安裝Ruby DevKit以便編譯C擴充套件。

Windows安裝pythonNLTK

近些年來自然語言處理越來越火了,對應的學習框架和方法也越來越多了,筆者還是使用傳統的python進行自然語言處理,本文主要對windows作業系統上的開發環境的配置進行說明。 一、安裝python(筆者使用的是2.7版本) 直接進行安裝就行了,安裝之後需要進行環境的配置,如

Windows安裝PyCUDATheano

最近幾個月在學習Deep Learning,剛開始的時候什麼條件都不具備。自己從淘寶上面買了一個GT 240,搭建一個GPU環境用於程式的除錯。折騰了幾個月,以前PyCUDA總是搭建失敗,最近幾天才嘗試成功。為了學習Deep Learning的原始碼,自己又搭建了Thean

Windows實現Java7 Java8 並存(可隨意切換) 的方法

這裡說的並存指的根據需要切換系統預設的jdk版本。      解決思路:第一步:安裝jdk 1.7 安裝成功後 執行 Java -version 檢視jdk版本                                       第二步:安裝jdk8 ,讓兩個jdk

Windows使用CygwinGitolite搭建Git伺服器

安裝Cygwin 開啟setup.exe, 選擇Install from Internet 選擇安裝Cygwin到C:\cygwin 選擇儲存下載檔案的目錄為C:\ 選擇下載站點的映象 選擇安裝以下軟體包: Net | openssh (不要選成openssl)

windows安裝Anacondapython

轉載自:http://www.cnblogs.com/denny402/p/5121501.html 一提到數字影象處理程式設計,可能大多數人就會想到matlab,但matlab也有自身的缺點: 1、不開源,價格貴 2、軟體容量大。一般3G以上,高版本甚至達5G以上。 3

【MongoDB學習筆記】1:在Windows的安裝配置

NOSQL就是Not Only SQL,MongoDB是一個很好的學習NOSQL的起點。 下載 可以在MongoDB官網選擇Community Server版本下載,但是它似乎經常沒有響應。可以在這裡直接選擇需要的版本下載,要在Windows下安裝可以直

安裝kali2.0之後,如何從Windows通過SecureCRT工具遠端到kali中呢?

 1.在kali的終端輸入/ etc/init.d/ssh status回車,用來檢視kali中SSH服務狀態; 由上圖可知,kali Linux 預設情況下SSH服務是inactive(未啟用

windows 安裝 pip scrapy

scrapy 有版本限制 python2.7 1 安裝python [python下載](https://www.python.org/downloads/) 下載之後點選安