paramiko浅涉


                号称支持ssh2的,怎么着都比expect要安心点。那个api的文档看着真吃力,幸好提供了一些demo的脚本参考;
安装
前提需要安装pycrypt模块,均为标安,install即可,最后可运行test.py进行检测;
下面就该摸索了--(粗浅之极,不排除有错误之处)
看到1个transport,1个channel,ms channel可用select对transport进行选择,还没摸(默。。)
transport用来建立ssh链接;
channel则是对于这个链接的相关设置;
testssh=paramiko.transport.init(sock)-- 建立一个ssh的端口连接,sock=(host,port);
密码连接,利用transport的connect方法:
testssh.connect(username=hostname,password=password)
俺是打算传文件的,所以用sftpclient这个模块,
sftpclient的init说是要用channel已存在的连接,但还提供一个直接用transport产生的链接:
sftptest=paramiko.sftpclient.from_transport(testssh)
使用了这个类,就可以传文件了:
sftptest.put(localfile,remotefile)
需要说明下的是,remotefile必须写出整个file的名称,不能写目录名;还有这个put方法只能上传文件,不能传目录的,不知道这个paramiko有没直接传目录的方法的,但是在sftpclient下面是有mkdir这样的方法;