python - 处理 sshpass 密码字段中的特殊字符

标签 python bash ssh sshpass

我有一个 Python 脚本,它使用 sshpass 对机器进行 ssh 访问

Popen(["sshpass","-p", "test!@#", "ssh", "-o UserKnownHostsFile=/dev/null", "-o StrictHostKeyChecking=no", "user1@192.168.10.1"])

但是由于密码字段中存在特殊字符,此命令会引发一些错误。有没有一种方法可以让我在 sshpass 或任何其他可以从 Python 调用的东西中使用带有特殊字符的密码?

错误是:bash: !@#": event not found

最佳答案

转义字符在我的案例中有效。只需在 '!' 之前使用 \ 字符或其他特殊字符。

关于python - 处理 sshpass 密码字段中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26103531/

相关文章:

linux - Linux Bash 脚本可以响应安装选项吗

git 克隆通过 ssh 错误 'fatal: The remote end hung up unexpectedly'

ubuntu - SSH 服务器不接受连接

python - 仅使用 lambda 函数删除重复项

Python:locals() 的奇怪行为

node.js - Docker 容器无法克隆公共(public) Github 存储库

linux - 执行 SSH 的 Shell 脚本,然后是进一步的命令

python - 如何在 __main__ 中创建一个变量,供同一文件中定义的 web.py 类使用?

python - 带有破折号的文件名的代码分析不完整

bash - 如何从一行中进行grep