#!/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...