無密碼自動登入

2021-07-08 17:59:16 字數 1062 閱讀 2400

ssh的方法如下:

1、以使用者名稱root登入,在a機器上執行

ssh-keygen -t rsa

一路回車,不需要輸入密碼

執行該操作將在/root/.ssh下生成id_rsa, id_rsa.pub檔案,其中id_rsa.pub是公鑰。

2、在b機器上做步驟1或自行建立/root/.ssh資料夾,注意資料夾許可權設定為700,將id_rsa.pub拷貝到b機器上

scp id_rsa.pub b:~/.ssh/a.id_rsa.pub

3、將拷貝到b機器上的a.id_rsa.pub複製到authorized_keys檔案中

cp  a.id_rsa.pub authorized_keys 

或cat a.id_rsa.pub > authorized_keys

若有多個主機要訪問,使用》新增到authorized_keys檔案中

expect的方法如下:

1.   需要安裝expect外掛程式

yum install expect

2.   示例指令碼 test.sh

#!/usr/bin/expect

spawn scp readme.txt [email protected]:/search/free_to_fly

expect "[email protected]'s password:"

send "password\n"

interact

3. 執行方式

expect  test.sh

4. 傳引數 expect傳參和shell不一樣

set filefold [lindex $argv 0]

spawn scp -r /search/devenv/sbs/sbsfetch/$filefold/ [email protected]:/search/free_to_fly/

expect "[email protected]'s password:"

send "password\n"

interact

ssh無密碼登入

若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...

Oracle Wallet 無密碼登入

1.檢視oracle home系統變數 c echo oracle home c oracle product 11.2.0 dbhome 1 2.找到合適的位置建立wallet資料夾 c cd oracle home network admin c oracle product 11.2.0 db...

ssh 無密碼登入

今天在配置ssh登入的時候,遇到了一點問題 a.首先我建立了乙個使用者 useradd g hadoop m s bin bash hadoop b.進入hadoop主目錄,生成公鑰私鑰,但是發現沒有.ssh目錄,就手動生成.ssh目錄。c.進入 ssh 目錄下 ssh keygen t rsa,生...