ssh無密碼登入 及集群分發指令碼

2022-09-03 13:42:08 字數 2783 閱讀 1591

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,生...