CentOS配置非root使用者免密登入

2021-10-01 08:10:10 字數 1920 閱讀 9997

1、確認ssh服務已經安裝並開啟;

2、開啟檔案/etc/ssh/sshd_config,確保以下配置已經新增(如果被"#「注釋了就把」#"刪除):

authorizedkeysfile      .ssh/authorized_keys

pubkeyauthentication yes

3、三颱機器的/etc/hostname檔案中的內容分別是node0、node1、node2;

三颱機器的/etc/hosts檔案尾部都新增以下三行內容(請按照自己機器的ip位址來填寫):

ip node0

ip node1

ip node2

4、使用useradd命令在三颱機器上建立非root賬號,usera、userb、userc

5、建立完賬號後記得用命令passwd初始化賬號的密碼;

6、在node0機器上輸入ssh userb@node1,嘗試ssh登入node1,此時由於未配置免密碼登入,所以控制台要求輸入node1的密碼。

1、生成秘鑰(每台機器都要執行)

## 執行如下指令,以非root使用者生成秘鑰檔案,usera、userb、userc

ssh-keygen

2、配置秘鑰授權檔案

1、## 以usera使用者生成乙個空白檔案,authorized_keys

touch ~/.ssh/authorized_keys

2、## 將node0自己的公鑰放入檔案authorized_keys中

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3、## 以userb使用者,將node1的公鑰傳輸到node0機器,檔名為node1.id_rsa.pub

scp ~/.ssh/id_rsa.pub hadoop@node0:~/.ssh/node1.id_rsa.pub

4、## 在node0機器上,將node1.id_rsa.pub的內容寫入authorized_keys檔案

cat ~/.ssh/node1.id_rsa.pub >> ~/.ssh/authorized_keys

5、## 以userc使用者,將node2的公鑰傳輸到node0機器,檔名為node2.id_rsa.pub

scp ~/.ssh/id_rsa.pub hadoop@node0:~/.ssh/node2.id_rsa.pub

6、## 在node0機器上,將node2.id_rsa.pub的內容寫入authorized_keys檔案

cat ~/.ssh/node2.id_rsa.pub >> ~/.ssh/authorized_keys

7、## 此時authorized_keys檔案中已經有了node0、node1、node2的公鑰;

3、同步秘鑰授權檔案

##以usera賬號登入node0機器,執行以下命令將秘鑰授權檔案同步到node1、node2機器:

scp ~/.ssh/authorized_keys userb@node1:~/.ssh/

scp ~/.ssh/authorized_keys userc@node2:~/.ssh/

## 至此,秘鑰授權檔案已經同步到所有機器,如果前面的所有操作用的是root賬號,此時已經可以免密碼登入成功了,但是今天我們用的不是root賬號,此時在node0輸入命令ssh userb@node1,卻發現依然要求輸入node1的賬號的密碼,這是因為檔案和資料夾許可權的問題導致的,接下來解決許可權問題;

4、調整資料夾和檔案的許可權

chmod 700  ~/.ssh

chmod 600 ~/.ssh/authorized_keys

## 至此,非root賬號的ssh免密碼登入配置已經完成

Centos 非root使用者安裝rabbitmq

rabbitmq是乙個開源訊息佇列伺服器,您可以使用它來構建您的訊息傳遞應用程式。簡單地說,您可以將來自乙個應用程式的訊息放入佇列,並從來自相同應用程式或不同應用程式的佇列中檢索訊息。您可以使用多種程式語言來連線rabbitmq 建立和檢索訊息。由於rabbitmq需要安裝erlang才能夠執行,所...

Linux非root使用者配置安裝screen

我們經常使用ssh或telnet遠端登陸到linux伺服器,而執行一些長時間任務如ftp傳輸,深度學習等任務時常常使我們感到頭疼,因為我們不能關閉遠端會話,否則程序會強制終止。screen可以很方便地處理這種情況,讓我們可以放心地斷開連線而讓linux伺服器繼續執行任務。下面介紹linux非root...

Centos伺服器非root使用者mysql安裝

1 使用yum安裝numactl,後續mysqld需要用到 yum y install numactl 2 建立mysql使用者 groupadd mysql useradd g mysql d opt mysql mysql 建立mysql組 mysql使用者 passwd mysql 修改使用者...