[英]Passing hashed ssh password in a script
我試圖使腳本通過ssh登錄到服務器,但我無法在該項目中使用密鑰。 因此,我試圖通過哈希密碼,但我沒有任何運氣..這就是我所擁有的。 任何幫助都會很棒。
!/usr/bin/expect -f
spawn ssh nix@server
expect "password:"
send "echo "6YepVNFkMm1YO/WwA+mZEYZrhfVStH4+01fHTCf/La0=" | \
openssl enc -base64 -d -aes-256-cbc -nosalt -pass env:passwd"
interact
這是我得到的回報:
nix's password: extra characters after close-quote
while executing
"send "echo "6YepVNFkMm1YO/WwA+mZEYZrhfVStH4+01fHTCf/La0=" | \
openssl enc -base64 -d -aes-256-cbc -nosalt -pass env:passwd"
interact
"
試試這個解決方案 :
!/usr/bin/expect -f
spawn ssh nix@localhost
expect "password:"
send "echo '6YepVNFkMm1YO/WwA+mZEYZrhfVStH4+01fHTCf/La0=' | \
openssl enc -base64 -d -aes-256-cbc -nosalt -pass env:passwd"
interact
我用單引號替換了這些雙引號,即"send "echo "6YepVNFkMm1YO/WwA+mZEYZrhfVStH4+01fHTCf/La0="
"echo '6YepVNFkMm1YO/WwA+mZEYZrhfVStH4+01fHTCf/La0='
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.