import paramiko
import os
# SSH 连接信息
hostname = "your_remote_host"
port = 22
username = "your_username"
password = "your_password"
# 远程目录路径
remote_directory = "/data"
# 建立 SSH 连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, port, username, password)
# 执行 ls 命令获取文件列表
command = f"ls {remote_directory}"
stdin, stdout, stderr = ssh.exec_command(command)
# 读取输出结果
file_list = stdout.read().decode().splitlines()
# 获取文件的绝对路径
absolute_paths = [os.path.join(remote_directory, file_name) for file_name in file_list]
# 关闭 SSH 连接
ssh.close()
# 打印文件列表及其绝对路径
print("Files in remote directory with absolute paths:")
for file_path in absolute_paths:
print(file_path)
标签:remote,Python,绝对路径,ssh,file,directory,远程,absolute
From: https://www.cnblogs.com/echohye/p/17862108.html