Windows下Python執行linux
python加載庫包
(venv) D:\Python\Python_venu>pip install paramiko -i https://pypi.tuna.tsinghua.edu.cn/simple
顯示目錄下的所有文件
import paramiko
transport = paramiko.Transport(('192.168.1.214', 22)) #主機和端口
transport.connect(username='root', password='tandelin') # 用戶名和密碼
sftp = paramiko.SFTPClient.from_transport(transport) # 進行連接確定
files = sftp.listdir('/home/') # 確定查看的文件路徑
for file in files:
print(file)
lost+found
2019-08
error.log
2019-09
2019-11
mysql
logger.log
2019-10
fastdfs
2019-07
2019-12
上傳文件
sftp.put('data.txt', '/home/')
下載文件
sftp.get('/home/', 'data.txt')
執行linux命令
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.214',22,"root", "tandelin")
stdin, stdout, stderr = ssh.exec_command("ls")
print(stdout.readlines())
ssh.close()
注:
參考網站1https://blog.csdn.net/kongxx/article/details/103753749
https://www.cnblogs.com/wrxblog/p/9752412.html
Linux下Python交互linux
方法一:
import os
os.system('ls')
方法二:
import subprocess
subprocess.call(["cmd", "arg1", "arg2"],shell=True)