python使用 一 上傳到伺服器檔案的指令碼

2021-09-12 04:26:25 字數 1549 閱讀 2784

1、指令碼使用

import paramiko

#建立ssh物件

ssh = paramiko.sshclient()

#ssh.load_host_keys("c:/users/administrator/.ssh/known_hosts")

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

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

filename = "genuid.jmx"

#本地檔案路徑

localpath = "/users/***/demo/" + filename

#伺服器的檔案路徑

remotepath = "/root/test/" + filename

#可設定多台伺服器,盡量伺服器的密碼保持一致

server = "47.105.193.249,xx.xx.***.***,xx.xx.***.***"

words = server.split(",")

for word in words:

#連線伺服器

ssh.connect(word, username="root", password="***xx")

sftp = ssh.open_sftp()

sftp.put(localpath, remotepath, callback = none)

#關閉連線

ssh.close()

2、paramiko模組

2.1、ssh的使用

import ssh

# new sshclient

client = ssh.sshclient()

# default accept unknown keys

client.set_missing_host_key_policy(ssh.autoaddpolicy())

# connect

client.connect("***.coder4.com", port=22, username="***x", password="***x")

# execute shell remotely

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

stdout.read()

2.2、sftp的使用
# 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')

使用 git 上傳到伺服器

使用 android studio 開啟專案 進入 然後 使用 git 全部 add的本地倉庫 然後開始上傳 並且push 的伺服器 有可能遇到 意思就是許可權被拒 然後 開啟 git base here 進到專案本地 然後 1.git init 2.git add 3.git commit am ...

sftp上傳到遠端伺服器

開發遇到乙個需求,需要將通過sftp上傳到遠端伺服器上,之前沒用過這個功能,折騰了我好幾天才搞定,下面記錄下我的處理方法 sftp ssh2.sftp 連線sftp conn ssh2 connect ip 埠 登入 ssh2 auth password conn,user password res...

把模板檔案上傳到伺服器

report yup message id sb.data fname type rlgrap filename,ftype type rlgrap filetype,fsize type i.data fname p type string,fname n type string.data sfn...