Linux CentOS6 免密登入

2021-08-30 09:09:47 字數 1437 閱讀 8301

安裝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 ...