日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python中操控ssh和sftp

發(fā)布時間:2025/3/17 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python中操控ssh和sftp 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python中操控ssh和sftp

1 Reply

在Python(其實任何語言都是)中操控ssh執(zhí)行遠程命令是一個很麻煩的事情……

首先要突破ssh密碼的非交互模式,我之前一直用sshpass拼接各種復雜的字符串。

然后是之后的執(zhí)行命令只能執(zhí)行一行,或者是很長的字符串,拼接起來很麻煩。

Python中有一個很活躍的包ssh,它fork自大名鼎鼎的Paramiko,后者是經(jīng)典的ssh模塊,不過作者不再維護了。

1、安裝

wget http://pypi.python.org/packages/source/s/ssh/ssh-1.7.14.tar.gz

tar -xzvf ssh-1.7.14.tar.gz

cd ssh-1.7.14

python2.7 setup.py install


上面的安裝最好在聯(lián)網(wǎng)狀態(tài)下進行,因為它會自動下載依賴包pycrypto。

2、ssh用法:設置缺失Key、登錄、執(zhí)行命令、獲取結果

import ssh


# New SSHClient

client = ssh.SSHClient()


# Default accept unknown keys

client.set_missing_host_key_policy(ssh.AutoAddPolicy())


# Connect

client.connect("xxx.coder4.com", port=22, username="xxxx", password="xxxx")


# Execute shell remotely

stdin, stdout, stderr = client.exec_command("ls -alh")

stdout.read()

注意:一定要獲取stdout/stderr,然后read,否則遠程命令很有可能無法執(zhí)行完畢。

如果你想執(zhí)行后臺命令,看這里。

輸出結果如下:

total 64K

drwxr-xr-x 7 liheyuan liheyuan 4.0K Dec 19 16:31 .

drwxr-xr-x 3 root ? ? root ? ? 4.0K Oct 18 ?2011 ..

-rw------- 1 liheyuan liheyuan 7.5K Mar 20 12:16 .bash_history

-rw-r--r-- 1 liheyuan liheyuan ?220 Oct 18 ?2011 .bash_logout

-rw-r--r-- 1 liheyuan liheyuan 3.1K Nov 28 ?2011 .bashrc

drwx------ 2 liheyuan liheyuan 4.0K Oct 18 ?2011 .cache

drwxr-xr-x 3 liheyuan liheyuan 4.0K Oct 18 ?2011 .config

-rw-r--r-- 1 liheyuan liheyuan ?675 Oct 18 ?2011 .profile

drwx------ 2 liheyuan liheyuan 4.0K Dec 19 16:09 .ssh

drwxr-xr-x 2 liheyuan liheyuan 4.0K Dec 19 16:25 .vim

-rw------- 1 root ? ? root ? ? 6.8K Dec 19 16:31 .viminfo

drwxr-xr-x 3 liheyuan liheyuan 4.0K Nov 25 ?2011 code

-rwxr--r-- 1 liheyuan liheyuan 1.1K Dec 19 16:11 firewall.sh

-rw------- 1 liheyuan liheyuan 1.9K Oct 18 ?2011 settings.json

lrwxrwxrwx 1 liheyuan liheyuan ? 28 Oct 18 ?2011 transmission -> /var/lib/transmission-daemon


3、sftp用法

當拿到一個SSHClient后,我們除了執(zhí)行命令,還可以開啟一個sftp的session,用于傳輸文件、創(chuàng)建文件夾等等。

# Open sftp session

sftp = client.open_sftp()


# Make a dir

sftp.mkdir('abc')


# Down file from remote to local 這個可能會拋出異常,如果失敗的話

sftp.get('firewall.sh', '/tmp/firewall.sh')


# Upload file from local to remote 也可能會拋出異常

sftp.put('/tmp/firewall.sh', 'firewall_new.sh')

最終結果如下:

drwxr-xr-x 3 liheyuan liheyuan 4.0K Jun ?1 07:18 abc

-rwxr--r-- 1 liheyuan liheyuan 1.1K Dec 19 16:11 firewall.sh

-rw-r--r-- 1 liheyuan liheyuan 1.1K Jun ?1 07:20 firewall_new.sh


總結:用ssh模塊開發(fā)Linux服務器集群管理、遠程部署,絕對是神器啊……

轉載于:https://blog.51cto.com/smileyouth/1681590

總結

以上是生活随笔為你收集整理的Python中操控ssh和sftp的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女爽爽视频 | 美女av网 | 亚洲国产精品无码观看久久 | 日本中文字幕一区二区 | 老女人毛片50一60岁 | 日韩精品一区二区在线看 | 在线a| 国产激情一区二区三区视频免樱桃 | 日韩二区 | 香蕉久久夜色精品国产使用方法 | 免费看女人裸体 | 天天色播| 狼友视频国产精品 | 国产微拍精品一区 | a国产在线 | 五月婷婷深爱 | 密桃成熟时在线观看 | 国产交换配乱淫视频免费 | 2021毛片| 天天干天天操天天爽 | 成人av播放 | 国产乱人对白 | 四虎影视永久地址 | 亚洲视频在线观看免费 | 91久久免费视频 | 国产中文字幕在线播放 | 国产精品中文久久久久久 | 中文在线字幕免费观看电 | 黑丝一区 | 好吊妞在线 | 涩久久 | a级在线观看视频 | 天天干女人 | 亚洲国产精品福利 | 制服.丝袜.亚洲.另类.中文 | 国产56页 | 女女调教被c哭捆绑喷水百合 | 久久精品人人 | 美女被揉胸视频 | 四虎在线影院 | 久久久久久久国产精品 | 亚洲视频456 | 欧美日韩99 | www.久久久.com | 国产精品久久999 | 天堂二区| 今天高清视频在线观看视频 | 国内精品一区二区三区 | 精品1卡二卡三卡四卡老狼 日韩三级网 | 日本毛片网站 | 中文视频在线观看 | 中国一区二区三区 | 精品久久在线 | 五月天在线播放 | 欧美日韩精品中文字幕 | 黄色的网站在线观看 | 男人日女人b视频 | 欧美成人性生活片 | 成人小视频免费 | 91精品国产入口 | 精品午夜久久 | 伊人久久大香线蕉成人综合网 | 亚洲高清视频免费观看 | 亚洲v国产v欧美v久久久久久 | 色婷婷五| 99在线观看| 午夜久久福利 | 色91| 欧美日韩黄色 | 天天干天天色天天射 | 日韩另类av | 久草热在线观看 | 欧美aⅴ| 久久av资源 | 精品国内自产拍在线观看视频 | 久久乐av | 欧美久久综合 | 免费在线激情视频 | 桃色一区二区 | 国产成人免费观看 | 亚洲色图88| 日本老师巨大bbw丰满 | 国产天堂第一区 | 麻豆久久久午夜一区二区 | 草草影院网址 | 中文字幕精品三区 | 少妇欧美激情一区二区三区 | 国产精品成人无码 | 天堂在线中文8 | 狠狠干超碰 | 国产在线欧美在线 | 91九色在线观看 | 色倩网站 | 一二三区免费 | 青青视频免费在线观看 | 日韩三级视频在线播放 | 91成人观看| 日本黄页网站免费大全 | 三级网站在线免费观看 |