- 执行python文件时所在的路径
import os
os.getcwd()
- python 接受参数
接受的参数以列表形式存在,第一个参数是文件名
import sys
sys.argv
- paramiko
能够交互,接受会话。但是会话接受完后就会登出。
import paramiko
import sys
def auto_ssh(ip, username, passwd, port=22):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,port,username,passwd,timeout=5)
stdin,stdout,stderr = ssh.exec_command("ls")
print(stdout.read())
def wrapper_ssh():
argv = sys.argv
if len(argv) == 4:
auto_ssh(argv[1],argv[2],argv[3])
elif len(argv) == 1:
print("auto_ssh(ip, username, passwd, port=22)")
elif len(argv) == 5:
auto_ssh(argv[1], argv[2],argv[3],argv[4])
else:
print(argv)
raise Exception("Unexcetion args!")
if __name__ == "__main__":
wrapper_ssh()
网友评论