之前很少用paramilko 今天想安装一下使用,然后百度了一下,然后就是各种 奇云技巧 ,各大博客照 着做都难成功,,然后火了,直接在CMD下输入 pip install paramiko 没有报错,但是在pycharm中写代码导入说我没有安装,,气死了,,后来又在pycharm中在运行一次 php install paramiko ,没有报错,
然后写上 import paramiko的时候,自动提示了,说明我装好了,,开始上代码做测试:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
ssh.connect(hostname='192.168.128.128',port= 22,username = 'xsy',password = '142857')
stdin,stdout,stderr = ssh.exec_command('df')
result = stdout.read()
print(result)
ssh.close()
运行结果:
C:UsersAdministratorPycharmProjectsuntitled2venvScriptspython.exe C:/Users/Administrator/PycharmProjects/untitled2/main.py
b'Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18555904 3773364 14782540 21% /
devtmpfs 919804 0 919804 0% /dev
tmpfs 934332 100 934232 1% /dev/shm
tmpfs 934332 9164 925168 1% /run
tmpfs 934332 0 934332 0% /sys/fs/cgroup
/dev/sda1 303788 146876 156912 49% /boot
tmpfs 186868 12 186856 1% /run/user/1001
'
说明成功了!!!
我想说的是自己动手,胜过听别人的话!!!!
现在在来一段上传和下载文件的例子:
- import paramiko
- transport = paramiko.Transport('192.168.128.128',22)
- transport.connect(username ="xsy",password="142857")
- sftp = paramiko.SFTPClient.from_transport(transport)
- #sftp.put('aa.txt','/tmp/test.txt') #上传
- sftp.get('/tmp/test.txt','local.txt')#下载
- transport.close()