Openssl Bash期望解密密码

Openssl Bash期望解密密码,openssl,expect,Openssl,Expect,我在名为phrase的文件中有密码短语,该密码短语保存在本地系统上:OXyqRC694pvKQ1FNfIYZQOKS 加密我的密码: echo ITSMYPASSWORD | openssl enc-aes-128-cbc-a-盐-通行证:OXyqRC694pvKQ1FNfIYZQOKS 在expect脚本中,我试图在执行scp之前解密密码,但在解密密码时得到错误的解密 如何修复此问题?在Tcl中,将包括结束文件的换行符。试试这个: set dpassword [read -nonewline

我在名为phrase的文件中有密码短语,该密码短语保存在本地系统上:OXyqRC694pvKQ1FNfIYZQOKS

加密我的密码: echo ITSMYPASSWORD | openssl enc-aes-128-cbc-a-盐-通行证:OXyqRC694pvKQ1FNfIYZQOKS

在expect脚本中,我试图在执行scp之前解密密码,但在解密密码时得到错误的解密

如何修复此问题?

在Tcl中,将包括结束文件的换行符。试试这个:

set dpassword [read -nonewline $oF]

另外,有一个做的把戏。。。我之前试着用sed和echo删除newline,但是没有用……谢谢
set dpassword [read -nonewline $oF]
exec openssl enc -aes-128-cbc -a -d -salt -pass pass:$dpassword << $upassword