Environment: Oracle VM Virtualbox, Ubuntu Server 12.04,securecrt
1, first installed in the virtual machine Linux operating system, here I choose is Ubuntu Server, in order to facilitate the follow-up operation, the network recommends bridging (bridge), because the computer is older, virtual machines and Linux are 32-bit
When installing Ubuntu, be careful to choose to install the SSH service, if not installed, can be installed by the following command:
$sudo Apt-get Install Openssh-server
Use the following command to see if the SSH service has started:
$ps-E | grep ssh 6606? 00:00:00 sshd10284? 00:00:00 sshd10453? 00:00:00 sshd
If not, you can start with a command:
$sudo/etc/init.d/ssh start# configuration file:/etc/ssh/sshd_config# If you modify the configuration file, you will need to restart the SSH service $sudo/etc/init.d/ssh restart
2. Set up static IP after installing Ubuntu (all Linux servers need to be set up)
$vi/etc/network/interfaces# This file describes the network interfaces available on your system# and what to activate them . For more information, see Interfaces (5). # The loopback network Interfaceauto loiface Lo inet loopback# the primary Network Interfaceauto eth0iface eth0 inet staticaddress 192.168.1.100 #其它Linux服务器的IP需设置在同一网段netmask 255.255.255.0gateway 192.168.1.1
You can query whether IP is set correctly through the Ifconfig command
3, SSH password-free configuration (192.168.1.101 is my other Ubuntu IP)
$ssh 192.168.1.101# This time prompt need password, enter the correct password, will connect to the corresponding host # exit the target host, start configuration $ssh-keygen -t rsagenerating public/private rsa key pair. enter file in which to save the key (/HOME/SWEET/.SSH/ID_RSA): #不输入任何东西, Direct carriage return enter passphrase (empty for no passphrase): #不输入任何东西, Direct Enter enter same passphrase again: #不输入任何东西, direct carriage return ... $ls -a# You can see that the command just created a. SSH hidden folder $cd .ssh$ls -ltotal 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# can use the Cat command to see the contents of the Id_rsa and id_rsa.pub files, a bunch of characters that don't understand # Copy the public key file to another server need to execute on another server Ssh-keygen -t rsa create the. SSH folder $scp ./id_rsa.pub [email protected]:/home/sweet/.ssh/authorized_keys# Note that the Authorized_keys permission of the target machine is-rw-r--r--, if it is not necessary to perform Chmod 644 authorized_keys modify the file permissions $ssh 192.168.1.101# this time to execute this command can be directly logged in, no need to enter the password
After doing the same steps on another server, you can sign in with each other without a password.
? ?? NOTE: If you configure Hadoop, you need to natively be able to password-free access to the computer, directly append the public key file Id_rsa.pub file to Authorized_keys ? ? ?
$cat id_rsa.pub >> Authorized_keys
Configure password-free SSH access between Linux servers