安裝ssh客戶端(發檔案和收檔案的機器都得安裝)
yum install -y openssh-clients
生成公鑰和私鑰
ssh-keygen -t rsa (一路回車)
為需要進行免密的機器傳送公鑰(不要忘了給自己發,因為自己登入自己也需要密碼)
ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.2.12
按照提示輸入密碼以後,就可以進行免密登入或者發檔案了
適用於hadoop搭建集群的時候
前提
① 需要配置好hosts對映檔案
vi /etc/hosts
192.168.2.11 hadoop01
192.168.2.12 hadoop02
192.168.2.13 hadoop03
② hosts對映檔案裡這幾台機器的密碼必須一樣
自己建乙個指令碼
autossh.sh 將"pwd_1="後面的值設為/etc/hosts檔案裡多台機器的登入密碼(本人為123456)
#!/bin/bash
#yum安裝expect
yum -y install expect
#pwd_1是登陸密碼,可以自己設定
pwd_1=123456
ips=$(cat /etc/hosts |grep -v "::" | grep -v "127.0.0.1")
key_generate()
eof
};"} auto_ssh_copy_id ()
eof
};"} # rm -rf ~/.ssh
key_generate
for ip in $ips
do auto_ssh_copy_id $ip $pwd_1
done
給指令碼新增執行許可權
chmod u+x autossh.sh
然後執行指令碼
./autossh.sh
免密登入
ssh 192.168.2.12
免密傳送檔案
scp /etc/hosts 192.168.2.12:/etc/
以上就是實現免密登入的方法步驟( * ^ ▽ ^ * )
centos ssh免密登入 多台互相免密登入
假定操作的機器為crawl01,需要免密登入的機器為crawl02,crawl03.在crawl01上做如下操作 假定使用者crawl登入的crawl01,其它機器的登陸使用者也是crawl 1.生成金鑰 1 進入到 home crawl ssh目錄下 沒有.ssh則新建 2 輸入ssh keyge...
linux centos 6 調整掛載分割槽大小
安裝centos6使用自動推薦分割槽,發現乙個問題 home 分割槽過大。目標 home分20g,剩下新增給 目錄下 1.檢視分割槽模式 root localhost df h 檔案系統 容量 已用 可用 已用 掛載點 50g 2.9g 44g 7 tmpfs 5.9g 100k 5.9g 1 de...
Linux CentOS6 公升級核心
我為什麼會想要公升級linux centos的核心呢,原因在於我最近想在linux上安裝docker,但是聽說docker的版本要在3.x版本之上。而我的虛擬機器核心版本是32位的2.x。所以我試著公升級,最後把公升級成功的步驟記錄一下。1,檢查核心版本 uname r2,匯入public key ...