Python Tech

ssh连接并获取服务器信息

Perface SSH(Secure Shell)是一种安全协议,运作于应用层和传输层,特点是对传输数据进行加密(FTP、Telnet是明文传输),有效防止信息泄露问题,而且传输的数据是经过压缩的,可以加快传输的速度。最初的SSH协议由一家芬兰公司开发,现在多使用OpenBSD 计划组提供的OpenSSH。 在Linux下通常使用SSH都是基于密钥的连接:本机提供用户名、密码连接远程服务器,并申请用密匙进行安全验证。服务器收到请求之后,先根据连接时提供的用户名,在服务器的用户根目录下寻找公有密匙,然后把它和本机存储的公有密匙进行比较。如果两个密匙一致,服务器就用公有密匙加密信息(Challenge)并把它发送给客户端软件。本文介绍用Python的paramiko模块进行ssh操作,通过默认模式和pystatgrab模块返回服务器信息的步骤。 Install 在Python中使用SSH,最简单的方法是使用paramiko模块,paramiko支持Python2.2以上版本,在RedHat,CentOs,Ubuntu都可以直接通过安装源安装。 #Redhat\CentOS yum -y install python-paramiko #ubuntu sudo apt-get install python-paramiko

Continue Reading