繁体   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