簡體   English   中英

在腳本中傳遞哈希的SSH密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM