国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python paramiko使用方法代碼匯總

瀏覽:2日期:2022-07-04 16:46:46

1、用戶名、密碼登陸方式

import paramikoparamiko.util.log_to_file(’paramiko.log’) # 記錄日志文件ssh = paramiko.SSHClient()try: ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(’139.xx.xx.xx’, username=’work’, password=’***’) cmd = ’ls’ # 需要執(zhí)行的Linux命名 stdin, stdout, stderr = ssh.exec_command(cmd) #執(zhí)行命令后的結(jié)構(gòu) print(stdout.readlines()) print(stdout.read().decode())except Exception as e: print('%s:%s' % (e.__class__, e))finally: # 關(guān)閉 ssh.close()

2、免密登陸方式

import paramikossh = paramiko.SSHClient()SSH_PRIVATE_KEY =’/Users/xueerhuan/.ssh/id_rsa’ #本地密鑰文件路徑try: key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY) # 無解密密碼時(shí) #key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY, password=’******’) # 有解密密碼時(shí), ssh.load_system_host_keys() #通過known_hosts 方式進(jìn)行認(rèn)證可以用這個(gè),如果known_hosts 文件未定義還需要定義 known_hosts #ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 通過公共方式進(jìn)行認(rèn)證 (不需要在known_hosts 文件中存在) ssh.connect(hostname=’139.XX.XX.XX’, port=22, username=’root’, pkey=key) stdin, stdout, stderr = ssh.exec_command('ps') # 獲取命令結(jié)果 result = stdout.read() # 打印輸出 print(result.decode())except Exception as e: print('%s:%s' % (e.__class__, e))finally: # 關(guān)閉 ssh.close()

注意:生成密碼的方法

A、進(jìn)入本地 ssh文件夾 cd .ssh/

B、使用ssh-keygen生產(chǎn)本地公鑰和私鑰 ssh-keygen

xueerhuan@ubuntu:~/.ssh$ ls id_rsa id_rsa.pub

C、將生成的id_rsa.pub文件中的內(nèi)容copy到目標(biāo)機(jī)的.ssh/authorized_keys中就可以了,如果沒有authorized_keys,自己創(chuàng)建。但是要注意authorized_keys的權(quán)限一般是600

或者直接在本地使用一條命令也可以實(shí)現(xiàn)公鑰的復(fù)制,ssh-copy-id后面接入的用戶就是要支持免密登錄的用戶。

morra@ubuntu:~/.ssh$ ssh-copy-id '[email protected]'/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: '/home/morra/.ssh/id_rsa.pub'The authenticity of host ’192.168.1.42 (192.168.1.42)’ can’t be established.ECDSA key fingerprint is SHA256:/ufx+/OLtdsYy7vsdk4KDu9xJsBp6zHonRAf2jjT0GI.Are you sure you want to continue connecting (yes/no)? n^HPlease type ’yes’ or ’no’: yes/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keysPassword:Number of key(s) added: 1Now try logging into the machine, with: 'ssh ’[email protected]’' and check to make sure that only the key(s) you wanted were added.#去目標(biāo)機(jī)器下,檢查authorized_keys文件localhost:.ssh morra$ cat authorized_keys

3、密碼上傳文件

import osimport paramikossh = paramiko.SSHClient()SSH_PRIVATE_KEY =’/Users/xueerhuan/.ssh/id_rsa’ #本地密鑰文件路徑key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY)paramiko.util.log_to_file(’paramiko.log’)ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(’139.XX.XX.XX’, username=’root’, password=’***’)t = ssh.get_transport()sftp = paramiko.SFTPClient.from_transport(t)d = sftp.put('mm.txt', '/home/work/.ssh/mm.txt')print(d)

4、免密上傳文件

import osimport paramikossh = paramiko.SSHClient()SSH_PRIVATE_KEY =’/Users/xueerhuan/.ssh/id_rsa’ #本地密鑰文件路徑key = paramiko.RSAKey.from_private_key_file(SSH_PRIVATE_KEY)paramiko.util.log_to_file(’paramiko.log’)ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname=’139.XX.XX.XX’, port=22, username=’root’, pkey=key)t = ssh.get_transport()sftp = paramiko.SFTPClient.from_transport(t)d = sftp.put('mm.txt', '/home/work/.ssh/mm.txt')print(d)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 在线观看免费亚洲 | 国产欧美自拍视频 | 天天鲁天天爱天天鲁天天 | 真人一级毛片全部免 | 亚洲视频免费看 | 一本高清 | 免费国产不卡午夜福在线观看 | 亚洲精品美女 | 看全色黄大色黄大片毛片 | 一级aaaaa毛片免费视频 | 第四色成人网 | 欧美一级淫片a免费播放口aaa | 在线免费观看一级毛片 | 国产精品综合一区二区三区 | 午夜性激福利免费观看 | 99视频久久 | 国产成人午夜片在线观看 | 国产精品亚洲四区在线观看 | 宅女深夜福利视频在线 | 伊人色综合久久天天人手人停 | 色吊丝在线观看国产 | 色老头老太做爰视频在线观看 | 欧美一级毛片美99毛片 | 久久综合99re久久爱 | 欧美三级一区二区三区 | 欧美在线综合视频 | 久久99一区 | 亚洲国产成人精品一区二区三区 | 美女扒开腿被男人猛视频 | 成年人精品视频 | 自拍偷在线精品自拍偷无码专区 | 九九亚洲精品自拍 | 欧美精品久久久久久久免费观看 | 亚洲日韩aⅴ在线视频 | 天天看夜夜 | 成人在线免费网站 | 欧美一级艳片视频免费观看 | 视频精品一区二区 | 久久老司机波多野结衣 | 亚洲综合视频在线观看 | 国产99视频在线 |