Linux之ssh免密登入方式彙總

2021-10-07 08:16:59 字數 1298 閱讀 5047

為什麼要配置免密:

一、ssh免密登入

ssh-keygen -t rsa -c "youname"
將~/.ssh/id_rsa.pub新增到伺服器的~/.ssh/authorized_keys檔案中(沒有就建立乙個)。

注意.ss**件夾和authorized_keys檔案的許可權.

chmod 700 -r .ssh

chmod 600 authorized_keys

二、expect指令碼登入
#!/usr/bin/expect

##################

#### expect.sh ####

##################

#設定需要的引數

set username "name"

setpasswd

"pwd"

set ip [lindex $ar** 0]

#登入伺服器

spawn ssh -l $username

$ipexpect

"password:"

}# 一直與伺服器保持連線

interact

expect expect.sh ip
三、sshpass指令碼登入

sshpass 是乙個簡單、輕量級的命令列工具,通過它我們能夠向命令提示符本身提供密碼(非互動式密碼驗證)。

注意:使用 sshpass 是最不安全的,建議使用ssh免密登入生產環境

1、sshpass安裝方式

brew install
git clone 

cd sshpass

./configure

make

&&make

install

2、登入命令

# 從檔案中讀取密碼

sshpass -f pwd_office ssh -o "stricthostkeychecking no" name@ip

# 直接輸入密碼,不安全

sshpass -p pwd

ssh -o "stricthostkeychecking no" name@ip

說明:-o "stricthostkeychecking no"用來解決第一次登入伺服器時的提示are you sure you want to continue connecting (yes/no)?

Linux之ssh免密登入

ssh無密碼登入,自然要用到linux的基礎命令ssh及scp,對於ssh和scp的使用見 ssh,scp命令使用教程 本機自身實現無密碼登入 ssh keygen cd home hzq ssh touch authorized keys chmod 600 authorized keys cat...

Linux免密SSH登入

ssh工作機制 ssh免密碼登入 一.ssh工作機制 ssh為secure shell 安全外殼協議 的縮寫。很多ftp pop和telnet在本質上都是不安全的。我們使用的xshell6就是基於ssh的客戶端實現。ssh的服務端實現為openssh deamon。在linux上使用ssh ssh ...

rsync之ssh方式備份 免密登入

ssh keygen t rsa ssh copy id i ssh id rsa.pub root ip 被登入伺服器ip ssh ip 被登入伺服器ip 不須要密碼直接可以訪問被登入伺服器了.rsync arhz delete root 192.168.9.240 opt opt delete ...