環境:Oracle VM Virtualbox, Ubuntu Server 12.04,SecureCRTshell
一、首先在虛擬機中安裝好Linux操做系統,這裏我選擇的是Ubuntu Server,爲了方便後續操做,網絡建議選擇橋接(bridge),由於電腦比較老,虛擬機和Linux都是32位的服務器
安裝Ubuntu的時候,注意選擇安裝ssh服務,若是沒有安裝,能夠經過下面這個命令安裝:
網絡
$sudo apt-get install openssh-server
經過下面命令能夠查看ssh服務有沒有啓動:
ssh
$ps -e | grep ssh 6606 ? 00:00:00 sshd 10284 ? 00:00:00 sshd 10453 ? 00:00:00 sshd
若是沒有,能夠經過一下命令啓動:
oop
$sudo /etc/init.d/ssh start #配置文件:/etc/ssh/sshd_config #若修改了配置文件,則須要重啓ssh服務 $sudo /etc/init.d/ssh restart
二、安裝好Ubuntu之後須要設置靜態IP(全部Linux服務器均需設置)
spa
$vi /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.100 #其它Linux服務器的IP需設置在同一網段 netmask 255.255.255.0 gateway 192.168.1.1
能夠經過ifconfig命令查詢IP是否設置正確操作系統
三、ssh免密碼配置(192.168.1.101是我另外一臺Ubuntu的IP)
rest
$ssh 192.168.1.101 #這時候提示須要password,輸入正確的口令,會鏈接到相應的主機 #退出目標主機,開始配置 $ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/sweet/.ssh/id_rsa): #不輸入任何東西,直接回車 Enter passphrase (empty for no passphrase): #不輸入任何東西,直接回車 Enter same passphrase again: #不輸入任何東西,直接回車 ...... $ls -a #能夠看到剛纔的命令建立了一個.ssh的隱藏文件夾 $cd .ssh $ls -l total 12 -rw------- 1 sweet sweet 1679 Dec 21 11:56 id_rsa -rw-r--r-- 1 sweet sweet 394 Dec 21 11:56 id_rsa.pub -rw-r--r-- 1 sweet sweet 1110 Dec 21 21:19 known_hosts #能夠用cat命令看下,id_rsa和id_rsa.pub文件中的內容,一堆看不懂的字符 #把公鑰文件拷貝到另一臺服務器上 須要在另一臺服務器上執行ssh-keygen -t rsa建立.ssh文件夾 $scp ./id_rsa.pub sweet@192.168.1.101:/home/sweet/.ssh/authorized_keys #注意一下目標機的authorized_keys的權限是-rw-r--r--,若是不是須要執行chmod 644 authorized_keys修改文件的權限 $ssh 192.168.1.101 #這時候再執行這個命令就能夠直接登陸了,不須要輸入password了
在另一臺服務器上進行相同的步驟操做後,便可以相互免密碼登陸了。code
注:若是配置hadoop的話,須要本機對本機可以進行免密碼訪問,直接將公鑰文件id_rsa.pub的文件追加到authorized_keys中便可orm
$cat id_rsa.pub >> authorized_keys