ssh無密碼登入
配置基本語法
ssh 另一台電腦
無金鑰配置
免密碼登入原理
生成公鑰和私鑰
ssh-keygen -t rsa
然後敲回車 就會生成兩個檔案id rsa(私鑰) ,id rsa_pub(公鑰)
將公鑰拷貝到要免密登入的目標機器上
lan@hadoop100 ,ssh :ssh-copy-id hadoop100
lan@hadoop100 ,ssh :ssh-copy-id hadoop101
lan@hadoop100 ,ssh :ssh-copy-id hadoop102
注意 : 還需要在hadoop100 採用root 賬號,配置無密登入到hadoop101 和hadoop100,hadoop102
還需要在hadoop101 上採用 lan賬號 配置一下無密登入到handoop100、hadoop102伺服器
.ssh 資料夾 下 的檔案功能解釋
known_hosts
記錄ssh訪問過的計算機的公鑰
id_rsa
生成的私鑰
id_rsa.pub
生成的公鑰
authorized_keys
存放授權過的無密登入伺服器公鑰
編輯集群分發指令碼sxync
scp 安全拷貝
scp定義
可以實現伺服器與伺服器之間的資料拷貝
基本語法
scp -r $pdir/$fname $user@hadoop$hostt:$padir/$fname
命令 遞迴 要拷貝的檔案路徑/名稱 目的使用者@主機:目的路徑/名稱
案例實操
在hadoop100 上,將hadoop100中/opt/module目錄下的軟體拷貝到hadoop101上
scp -r /opt/module root@hadoop101:/opt/module
同樣操作,將hadoop100 拷貝到hadoop102上
當上述操作完成後,改變所有者和所有者組
然後拷貝/etc/profile 檔案
rsync 遠端同步工具
rsync主要用於備份和映象。具有速度快、避免複製相同內容和支援符號鏈結的優點。
rsync和scp區別:用rsync做檔案的複製要比scp的速度快,rsync只對差異檔案做更新。scp是把所有檔案都複製過去。
基本語法
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir/$fname
命令 選項引數 要拷貝的檔案路徑/名稱 目的使用者@主機:目的路徑/名稱
選項引數說明
選項 功能
-r 遞迴
-v 顯示複製過程
-l 拷貝符號連線
案例實操
把hadoop100 的目錄同步到 hadoop 的root 使用者下的/opt目錄下
rsync -rvl /opt/module root@hadoop101:/opt
sxync 集群分發指令碼
需求 : 迴圈複製檔案到所有結點的相同目錄下
需求分析 ;
rsync 命令原始拷貝
rsync -rvl /opt/module root@hadoop103:/opt/
期望指令碼
xsync 要同步的檔名稱:
3. 說明: 在home/lan/bin 這個目錄下存放的指令碼,lan使用者可以在系統任何地方直接執行
指令碼實現
在 home/lan 目錄下建立bin目錄,並在目錄下xsync 建立檔案,
#!/bin/bash
#1 獲取輸入引數個數,如果沒有引數,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi#2 獲取檔名稱
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 獲取上級目錄到絕對路徑
pdir=`cd -p $(dirname $p1); pwd`
echo pdir=$pdir
#4 獲取當前使用者名稱
user=`whoami`
#5 迴圈
for((host=103; host<105; host++)); do
echo ------------------- hadoop$host --------------
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done
修改許可權 : chmod 777
呼叫指令碼形式 : xsync 檔名稱
xsync /home/lan/bin
注意: 如果將xsync放到/home/lan/bin目錄下仍然不能實現全域性使用,可以將xsync移動到/usr/local/bin目錄下。 ssh無密碼登入 及集群分發指令碼
ssh無密碼登入 配置基本語法 ssh 另一台電腦 無金鑰配置 免密碼登入原理 生成公鑰和私鑰 ssh keygen t rsa 然後敲回車 就會生成兩個檔案id rsa 私鑰 id rsa pub 公鑰 將公鑰拷貝到要免密登入的目標機器上 lan hadoop100 ssh ssh copy id...
ssh無密碼登入
若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...
ssh 無密碼登入
今天在配置ssh登入的時候,遇到了一點問題 a.首先我建立了乙個使用者 useradd g hadoop m s bin bash hadoop b.進入hadoop主目錄,生成公鑰私鑰,但是發現沒有.ssh目錄,就手動生成.ssh目錄。c.進入 ssh 目錄下 ssh keygen t rsa,生...