python ssh登入

# -*- coding: utf-8 -*-
import paramiko
import os

def ssh_command(command):
	client = paramiko.client.SSHClient()
	client.set_missing_host_key_policy(paramiko.client.AutoAddPolicy())
	client.connect('ip',port=22,username='root',password="password")
	stdin,stdout,stderr = client.exec_command(f"{command}",timeout=60)
	result = stdout.read()
	result = result.decode('utf-8');
	print(result)
	client.close()


def sftp_upload_file(local_file,server_file):
    transport = paramiko.Transport(('ip', 22))
    transport.connect(username='root', password='root.123')
    sftp = paramiko.SFTPClient.from_transport(transport)
    sftp.put(local_file,server_file)

local_path = os.getcwd()
ssh_command("""
cat > 1.sh <<EOF
# create 1.sh
echo \`date\`
EOF
	""")
sftp_upload_file(f'{local_path}/2.txt',"/root/1.txt")
ssh_command('ls')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章