重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前言
成都创新互联公司专注于企业全网整合营销推广、网站重做改版、象山网站定制设计、自适应品牌网站建设、H5开发、商城开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为象山等各大城市提供网站开发制作服务。paramiko模块是基于Python实现的SSH远程安全连接,可以提供在远程服务器上执行命令、上传文件到服务器或者从指定服务器下载文件的功能。
paramiko模块安装方法
paramiko模块不是python自带的标准库,需要自行下载安装,建议使用pip自动安装。方法如下:
(1)配置pip命令和镜像源路径。如果已配置,跳过。
(2)执行pip install paramiko进行安装。出现successful字样表示安装完成。
paramiko常用函数介绍
SSHclient类
(1)ssh远程连接服务器,格式为:connect(hostname, port=22, username=None, password=None, pkey=None, key_filename=None, timeout=None, ...)。其中hostname表示主机IP,port表示ssh服务端口号,默认是22,username和password表示登录用户名和密码,timeout表示设置连接超时时长。
(2)远程主机没有本地主机密钥或HostKeys对象时的连接方法。格式为:set_missing_host_key_policy(policy)。其中policy
参数常见取值有3种,分别如下:
(3)远程执行命令,函数格式:exec_command(command, bufsize=-1, timeout=None, get_pty=False, environment=None),该命令的输入与输出流为标准输入、标出输出、标准错误输出。
(4)在远程服务器上生成新的交互式shell。函数格式为:invoke_shell(term='vt100', width=80, height=24, width_pixels=0, height_pixels=0, environment=None)。
上述只是介绍了SSHclient类常用的几个函数。SSHclient类函数详细介绍参考SSHClient
SFTPClient类
(1)创建一个已连通的SFTP客户端通道,格式为:from_transport(cls,t)
(2)将本地文件上传到服务器,格式为:put(localpath, remotepath, callback=None, confirm=True)
(3)从服务器下载文件到本地,格式为:get(remotepath, localpath, callback=None)
(4)在服务器上创建目录,格式为:mkdir()
(5)在服务器上删除目录,格式为:remove()
(6)在服务器上重命名目录,格式为:rename()
(7) 查看服务器文件状态,格式为:stat()
(8)列出服务器目录下的文件,格式为:listdir()
paramiko常用场景
(1)在远程服务器执行命令,并获取命执行命令输出结果
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname='192.168.0.1', port=22, username='root', password='Aa12345!') stdin, stdout, stderr = ssh.exec_command('df -k') print stdout.read() ssh.close()
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。