Python執行Linux命令實現ftp和xshell功能

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)
發佈了269 篇原創文章 · 獲贊 67 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章