paramiko模块介绍
paramiko模块提供了基于ssh连接,进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装。
paramiko的安装
首先确保自己的电脑上已经安装了python
执行 pip install paramiko 安装
执行 pip uninstall paramiko 卸载
paramiko的使用方法
首先简单的使用以下
__auto__ = 'GPF'
import paramiko
cmd = input("-->>:")
# 创建一个ssh客户端
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
# 自动添加
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
# 连接的用户明密码以及端口地址
ssh.connect("localhost",22,username="root",password="123")
# 执行命令
stdin,stdout,stderr=ssh.exec_command(cmd)
out,err = stdout.read(),stderr.read()
result = out if out else err
print(result.decode())
# if not stdout :
# print(stdout.read())
# else:
# print(stderr.read())
ssh.close()
使用RSA秘钥认证连接,免去登录密码【公钥】
__auto__ = 'GPF'
import paramiko
# /home/root/.ssh/id_rsa 公钥位置
private_key = paramiko.RSAKey.from_private_key_file("/home/root/.ssh/id_rsa")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("localhost", 22, username="GPF", pkey=private_key)
stdin, stdout, stderr = ssh.exec_command("cmd")
out, err = stdout.read(), stderr.read()
result = out if out else err
print<