python實現ssh遠端連線,以及檔案的傳送

2022-05-23 19:54:09 字數 2274 閱讀 7647

一、使用工具

win7 ,

pycharm

,python2.7.14, pip 19.2.3

二、測試過程

將dut(待測物)接入網路中,然後遠端操作

dut,使用

ssh遠端登入到主機,然後執行相應的

command

即可。三、使用到的庫

paramiko(

python

中的乙個庫)

四、模組簡介

遵循ssh2協議,支援以加密和認證的方式,進行遠端伺服器的連線。

首先安裝paramiko這個包

五、模組連線使用介面

安裝命令:pip install paramiko

匯入paramiko

連線方法:paramiko.sshclient()

執行方法:exec_command()

斷開連線:close()

資訊傳輸:transport(待定)

六、輸入

ip:10.65.150.171

密碼:ns0fucs123

使用者名稱:root

命令:ls(羅列出

dut下面擁有的目錄結構)

輸出:相應的命令所應該輸出的東西

linux下面的目錄輸出出來

驗證:

七、檔案的傳輸

八、風險分析:

這個指令碼可能寫不出來,這個庫目前網上只是給出了連線的過程。但是還沒有關於檔案的傳輸的說明,還需要進一步的調研工作。現在只是將這個裡面的連線整明白了。連線下面的東西還不是特別的明白。以及連線中檔案的傳遞還不是特別的清楚。

九、附件:

連線的部分**

#

-*- coding: utf-8 -*

#測試過程中,比較常用的操作就是將dut(待測物)接入網路中,然後遠端操控對dut,

#使用ssh遠端登陸到主機,然後執行相應的command即可

#python **如下:

#paramiko是用python語言寫的乙個模組,遵循ssh2協議,支援以加密和認證的方式,進行遠端伺服器的連線

#首先第一步我們需要安裝paramiko這個包

#安裝命令:pip install paramiko

#匯入paramiko包

import

paramiko

s =paramiko.sshclient()

s.set_missing_host_key_policy(paramiko.autoaddpolicy())

#允許連線不在know_hosts檔案中的主機

s.connect("

10.65.150.53

",22,"

root

", "

nsf0cus123")

execmd = 'ls'

#需要輸入的命令

stdin, stdout, stderr =s.exec_command (execmd)

print

(stdout.read())

s.close()#結果

#b'/home/usra\n'

檔案傳送的部分**

#

-*- coding: utf-8 -*-

import

paramiko

transport = paramiko.transport(('

10.65.150.53

', 22))

transport.connect(username='

root

', password='

nsf0cus123')

sftp =paramiko.sftpclient.from_transport(transport)

#將location.py 上傳至伺服器 /tmp/test.py '/tmp/test_from_win'

sftp.put('

/users/dell/pycharmprojects/restful/syh.txt

', "

/tmp/2.txt")

##sftp.get('/root/oldgirl.txt', 'fromlinux.txt')

transport.close()

python遠端ssh連線linux

1 安裝第三方庫paramiko pip install paramiko2 建立ssh客戶端,並連線 ssh paramiko.sshclient 自動認證 ssh.set missing host key policy paramiko.autoaddpolicy ssh.connect 192...

通過python實現ssh遠端連線功能

python實現ssh功能是通過第三方庫 paramiko 實現的 因此首先安裝 paramiko pip install paramiko 如下 import paramiko ssh paramiko.sshclient s.set missing host key policy paramik...

遠端連線SSH

yum install openssh server 複製 service sshd start ps ef grep ssh 複製 chconfig sshd on 複製 ssh username ip 複製 kv host 別名hostname 主機名port 埠user 使用者名稱identi...