fix: Escape percentage signs in gateway password for sshpass command

This commit is contained in:
wangruidong
2025-11-04 16:34:03 +08:00
committed by 老广
parent e4f5e21219
commit 24ac642c5e

View File

@@ -76,7 +76,8 @@ class JMSInventory:
proxy_command_list.extend(["-W", "%h:%p", "-q"])
if gateway.password:
proxy_command_list.insert(0, f"sshpass -p {gateway.password}")
password = gateway.password.replace("%", "%%")
proxy_command_list.insert(0, f"sshpass -p '{password}'")
if gateway.private_key:
proxy_command_list.append(f"-i {gateway.get_private_key_path(path_dir)}")