Python Paramiko库:SSH远程连接与文件传输实战指南
import paramiko
from paramiko import SSHClient
from scp import SCPClient
def ssh_connect(host, port, username, password):
client = SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=host, port=port, username=username, password=password)
return client
def scp_transfer(host, port, username, password, local_filepath, remote_filepath):
scp_client = SCPClient(ssh_connect(host, port, username, password))
scp_client.put(local_filepath, remote_filepath) # 上传文件
# scp_client.get(remote_filepath, local_filepath) # 若要下载文件,取消上一行注释,并注释当前行
scp_client.close()
# 使用函数
ssh_connect('192.168.1.100', 22, 'username', 'password')
scp_transfer('192.168.1.100', 22, 'username', 'password', '/path/to/local/file', '/path/to/remote/directory')
这段代码定义了两个函数,ssh_connect
用于建立SSH连接,scp_transfer
用于通过SCP传输文件。使用时需要替换host
, port
, username
, password
, local_filepath
, 和 remote_filepath
为实际的服务器信息和文件路径。
评论已关闭