ssh無金鑰登陸指令碼

2021-07-15 23:52:24 字數 1300 閱讀 8095

#!/bin/sh

ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa

cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys

#!/bin/sh

read -p "輸入遠端伺服器ip: " ip

ssh-copy-id -o stricthostkeychecking=no -i ~/.ssh/id_rsa.pub root@$ip

ssh root@$ip 'sed -i "s/^#rsaauthentication\ yes/rsaauthentication\ yes/g" /etc/ssh/sshd_config'

ssh root@$ip 'sed -i "s/^#pubkeyauthentication\ yes/pubkeyauthentication yes/g" /etc/ssh/sshd_config'

ssh root@$ip 'sed -i "s/^#permitrootlogin\ yes/permitrootlogin\ yes/g" /etc/ssh/sshd_config'

ssh root@$ip 'service sshd restart'

hostname=`ssh root@$ 'hostname'`

echo "新增主機名和ip到本地/etc/hosts檔案中"

echo "$ip $hostname" >> /etc/hosts

echo "遠端主機主機名稱為$hostname, 請檢視 /etc/hosts 確保該主機名和ip新增到主機列表檔案中"

echo "主機公鑰複製完成"

或者yum install expect

!/usr/bin/expect  

set timeout 10

set username [lindex $argv 0]

set password [lindex $argv 1]

set hostname [lindex $argv 2]

spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $username@$hostname

expect

#already has public key in ~/.ssh/known_hosts

"password:"

"now try logging into the machine"

}expect eof

知乎登陸指令碼

改指令碼模擬了用瀏覽器登入知乎 首先瀏覽器再申請開啟網頁 訪問伺服器時 會向伺服器傳送get post請求,主要是以報文的形式傳輸,首先看看瀏覽器的工作過程 1 在開啟知乎時瀏覽器傳送到報文是 2 在登陸時 填寫好資訊後傳送的是 xsrf,password,remember me,email所以只要...

ssh公鑰金鑰無密碼登陸

ssh提供兩種級別的安全驗證。第一種級別 基於密碼的安全驗證 知道帳號和密碼,就可以登入到遠端主機,並且所有傳輸的資料都會被加密。但是,可能會有別的伺服器在冒充真正的伺服器,無法避免被 中間人 攻擊。第二種級別 基於金鑰的安全驗證 需要依靠金鑰,也就是你必須為自己建立一對金鑰,並把公有金鑰放在需要訪...

QTP的登陸指令碼設計

目標如下 1.指令碼需要處理成功和失敗的使用者的登陸 2.資料驅動 設計開發指令碼如下 第一步錄製指令碼如下 browser 智慧型變電巡檢儀系統 4.0 page 智慧型變電巡檢儀系統 4.0 webedit txtloginname set 呂巍 browser 智慧型變電巡檢儀系統 4.0 p...