SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
使用Python的paramiko模块实现ssh与scp功能
通过ssh实现网络连接
def ssh_connect(self, ip, port, user, password):
self.sshClient = paramiko.SSHClient()
self.sshClient.set_missing_host_key_policy (paramiko.AutoAddPolicy())
self.sshClient.connect(ip, port, user, password)
self.sftp = paramiko.SFTPClient.from_transport(self.sshClient.get_transport())
执行ssh命令
def ssh_exe(self, commandline):
a = self.sshClient.exec_command(commandline)
stdin, stdout, stderr = a
return stdout.read()