使用expect指令碼實現免密登入,前提需要安裝expect
上傳本地檔案/test/csdn.txt到192.168.1.10伺服器目錄/opt/desc下,登入192.168.1.10伺服器需要使用私鑰。私鑰檔案/test/cui_rsa。
編寫指令碼如下:
spawn scp -i /test/cui_rsa /test/csdn.txt [email protected]:/opt/desc
建立乙個sh檔案upload.sh,完整檔案內容:
#!/usr/bin/expect -f
#upload
spawn scp -i /test/cui_rsa /test/csdn.txt [email protected]:/opt/desc
send "exit\r"
expect eof
如果使用的私鑰檔案讀取需要密碼,再上傳過程中需要輸入密碼,為了達到免密可以使用以下指令碼
#!/usr/bin/expect -f
#upload
spawn scp -i /test/cui_rsa /test/csdn.txt [email protected]:/opt/desc
expect "enter passphrase*"
send "password\r";
send "exit\r"
expect eof
以上指令碼中的password就是開啟秘鑰檔案cui_rsa的密碼。
#!/usr/bin/expect -f
#upload
spawn scp -i /test/cui_rsa -r /test [email protected]:/opt/desc
expect "enter passphrase*"
send "password\r";
send "exit\r"
expect eof
上傳本地的/test目錄到192.168.1.10伺服器的/opt/desc目錄下。 使用秘鑰遠端登入
使用ssh公共金鑰身份驗證連線到遠端系統是一種健壯,安全的替代使用帳戶密碼或密碼登入方法。ssh公鑰認證依賴於生成一對單獨的金鑰 即金鑰對 乙個 私有 和另乙個 公共 的非對稱密碼演算法。將私鑰保密並將其儲存在用來連線遠端系統的計算機上。公鑰儲存在需要遠端登陸的伺服器上,ssh authorized...
SSH秘鑰遠端登入
基於ssh遠端登陸 客戶端首次遠端登入機器的時候會把遠端機器的公鑰儲存在 ssh know hosts,以後每次登陸到某伺服器的時候都會對比遠端機器的公鑰和存在本機的該伺服器的公鑰,如果不同就會終止登陸,防止黑客偽裝伺服器 基於秘鑰遠端登陸 1.ssh key使用非對稱加密方式生成公鑰和私鑰 2.私...
Linux通過秘鑰遠端連線
ssh keygen執行完上述的命令就會在root目錄下生成公鑰跟私鑰檔案 root ssh id rsa 私鑰 root ssh id rsa.pub 公鑰 2.把公鑰copy到要登入的目標機器上 scp rp id rsa.pub ericjin 192.168.14.35 home ericj...