标签:sftp nec exec import 创建 基本 style col 传输文件
用于连接远程服务器并执行基本命令
基于用户名密码连接:
import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname=‘ip|域名‘, port=22, username=‘fight‘, password=‘xxx‘) # 执行命令 stdin, stdout, stderr = ssh.exec_command(‘ls‘) # 获取命令结果 result = stdout.read() # 关闭连接 ssh.close()
或者:
import paramiko transport = paramiko.Transport((‘hostname‘, 22)) transport.connect(username=‘fight‘, password=‘123‘) ssh = paramiko.SSHClient() ssh._transport = transport stdin, stdout, stderr = ssh.exec_command(‘df‘) print stdout.read() transport.close()
基于公钥密钥连接:
使用scp命令:
scp -rp -P22 filename root@ip:/tmp/
基于用户名密码上传下载:
import paramiko transport = paramiko.Transport((‘hostname‘,22)) transport.connect(username=‘fight‘,password=‘123‘) sftp = paramiko.SFTPClient.from_transport(transport) # 将location.py 上传至服务器 /tmp/test.py sftp.put(‘/tmp/location.py‘, ‘/tmp/test.py‘) # 将remove_path 下载到本地 local_path sftp.get(‘remove_path‘, ‘local_path‘) transport.close()
标签:sftp nec exec import 创建 基本 style col 传输文件
原文地址:https://www.cnblogs.com/zhuxiang1633/p/9382376.html