我正在尝试连接到(publickey,password)
启用双重身份验证的服务器。我正在使用sshpass
提供密码来自动化脚本,但是当我有带有 SFTP 的批处理文件时,连接失败而没有批处理文件连接成功
export SSHPASS=helloworld (sshpass -e sftp -b batfile.txt -o 'PasswordAuthentication=yes' \ -o 'PreferredAuthentications=publickey,password' -o 'StrictHostKeyChecking=no' user@hostname)
错误:
Permission denied (password). Couldn't read packet: Connection reset by peer
连接成功,没有批处理文件
(sshpass -e sftp -o 'PasswordAuthentication=yes' \ -o 'PreferredAuthentications=publickey,password' -o 'StrictHostKeyChecking=no' user@hostname)
我试过在批处理文件中提供密码,但没有运气。
是否有可能我正在努力实现sshpass
,batchfile
如果是这样,有人可以帮助我吗
批处理文件:
echo "Hey, I'm from Inside"
!echo "Hey, I'm from Outside"