安裝Hadoop系列 — 安裝SSH免密碼登錄


配置ssh免密碼登錄
 
1) 驗證是否安裝ssh:ssh -version
顯示如下的話則成功安裝了
OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013
Bad escape character 'rsion'.
否則安裝ssh:sudo apt-get install ssh

2)ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
解釋一下,ssh-keygen代表生成密鑰;-t(注意區分大小寫)表示指定生成的密鑰類型;dsa是dsa密鑰認證的意思,即密鑰類型;-P用 於提供密語;-f指定生成的密鑰文件。(關於密鑰密語的相關知識這里就不詳細介紹了,里面會涉及SSH的一些知識,如果讀者有興趣,可以自行查閱資料。)

.ssh表示ssh文件是隱藏的。
在Ubuntu中,~代表當前用戶文件夾,這里即/home/u。
這個命令會在.ssh文件夾下創建兩個文件id_dsa及id_dsa.pub,這是SSH的一對私鑰和公鑰,類似於鑰匙及鎖,把id_dsa.pub(公鑰)追加到授權的key里面去。

輸入命令:
3)cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
這段話的意思是把公鑰加到用於認證的公鑰文件中,這里的authorized_keys是用於認證的公鑰文件。
至此無密碼登錄本機已設置完畢。
 
4)現在可以登入ssh確認以后登錄時不用輸入密碼:
         ~$ ssh localhost
登出:
         ~$ exit
第二次登錄:
         ~$ ssh localhost
登出:
         ~$ exit
這樣以后登錄就不用輸入密碼了。
 
5)scp <本地文件名> <用戶名>@<ssh服務器地址>:<上傳保存路徑即文件名>
由於使用ssh,我們無法使用簡單的拖拽或者復制粘貼操作對本地計算機和ssh服務器上的文件進行交流。我們需要用到scp命令行。
舉例以說明。如果希望將當前目錄下的a.txt文件上傳到ssh服務器上test文件夾並改名為b.txt,其中ssh服務器網址為127.0.0.1,用戶名admin。代碼如下:
程序代碼
scp a.txt admin@127.0.0.1:./test/b.txt
下載也很簡單,只需要將“本地文件名”和后面服務器的信息對調即可。
scp hadoop-1.0.3.tar.gz hadoop02@10.130.26.18:~/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM