堡壘機專案開發(陸續更新。。。)

2022-07-18 12:03:13 字數 2893 閱讀 4920

sshclient

用於連線遠端伺服器並執行基本命令

基於使用者名稱密碼連線:12

3456

78910

1112

1314

1516

importparamiko

# 建立ssh物件

ssh=paramiko.sshclient()

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

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

# 連線伺服器

ssh.connect(hostname='c1.salt.com', port=22, username='wangsen', password='123')

# 執行命令

stdin, stdout, stderr=ssh.exec_command('df')

# 獲取命令結果

result=stdout.read()

# 關閉連線

ssh.close()

import paramiko

transport = paramiko.transport(('hostname', 22))

transport.connect(username='wupeiqi', password='123')

ssh = paramiko.sshclient()

ssh._transport = transport

stdin, stdout, stderr = ssh.exec_command('df')

print stdout.read()

transport.close()

基於公鑰金鑰連線:12

3456

78910

1112

1314

1516

1718

importparamiko

private_key=paramiko.rsakey.from_private_key_file('/home/auto/.ssh/id_rsa')

# 建立ssh物件

ssh=paramiko.sshclient()

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

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

# 連線伺服器

ssh.connect(hostname='c1.salt.com', port=22, username='wangsen', key=private_key)

# 執行命令

stdin, stdout, stderr=ssh.exec_command('df')

# 獲取命令結果

result=stdout.read()

# 關閉連線

ssh.close()

import paramiko

private_key = paramiko.rsakey.from_private_key_file('/home/auto/.ssh/id_rsa')

transport = paramiko.transport(('hostname', 22))

transport.connect(username='wupeiqi', pkey=private_key)

ssh = paramiko.sshclient()

ssh._transport = transport

stdin, stdout, stderr = ssh.exec_command('df')

transport.close()

mongodb基礎操作(陸續更新)

首先系統要修改的配置檔案 root yw 2 echo never sys kernel mm transparent hugepage enabled root yw 2 echo never sys kernel mm transparent hugepage defrag mongod引數 f...

Git應用實踐(陸續更新)

當時考慮停用master的乙個主要原因是 避免所有人員都可以修改master,尤其在剛剛獲取 時。但因為git可以進行分支保護操作,所有此操作不是必須的,但建議這麼做。開發中的版本管理分為 developing release和stable。其中 developing用於開發新功能時,所有開發人員可...

常用的shell命令(陸續更新)

1 獲取管道前面的返回值 echo e.g.root node2 date1 echo 2 2no command date1 found,did you mean command date from package coreutils main date1 command not found ro...