1.安装paramiko库

cmd安装

pip install paramiko -i https://pypi.douban.com/simple/

2.paramiko使用

准备好linux服务器以及用户名密码

执行linux命令

 
#导入库
import paramiko

#创建一个client对象
client = paramiko.SSHClient()

#自动添加,保存服务器的主机名和密钥信息
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#连接ssh服务端,用户名密码进行认证
client.connect(hostname="192.168.122.136",port=22,username="root",password="sq")

# 打开一个channel并执行命令
stdin, stdout, stderr = client.exec_command("ps -ef")

#输出命令返回值
for line in stdout:
   print(line)

#关闭连接
client.close()

输出结果:

文件上传准备好要传的文件sq.py

print("hello world")

上传到root目录下编写代码

#导入库
import paramiko

#连接ssh服务
transport = paramiko.Transport(("192.168.122.136",22))

#连接配置用户名和密码
transport.connect(username="root",password="sq")

#创建sftp服务对象
sftp = paramiko.SFTPClient.from_transport(transport)

#本地文件上传到远程服务器 sftp.put("本地文件","远程路径")
sftp.put(r"C:\Users\34715\Desktop\sq.py","/root/sq.py")

#关闭远程连接
transport.close()

这样再去服务器查看 发现多了sq.py文件