I find that the Network Modules must use paramiko, does paramiko support openssh ControlPersist similar feature?
building ssh connection by paramiko: Code in module_util/shell.py
def open(self, host, port=22, username=None, password=None,
timeout=10, key_filename=None, pkey=None, look_for_keys=None,
allow_agent=False):
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
No, there is no support for ControlPersist (or similar) in the paramiko library.
If I want to use openssh ControlPersist function or similar feature, I can’t use module_util/shell.y & basic.y, I have to write myself basc library?
Is there any other featuca to avoid SSH authentication for each task?
在 2016年9月21日星期三 UTC+8上午3:26:33,Peter Sprygada写道:
If I want to use openssh ControlPersist function or similar feature, I can’t use module_util/shell.y & basic.y, I have to write myself basc library?
Yes, it would require a completely new SSH library (or changes to paramiko) to support the same functionality as ControlPersist. The updates would also have to account for each channel being able to invoke an emulated shell connection.
Is there any other featuca to avoid SSH authentication for each task?