我想列出我的服务器中的所有文件。但它像这样[]一样返回空。我能做些什么?我的代码有什么问题吗?我正在使用一个名为 paramiko 的模块。
command = "ls"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)
stdin, stdout, stderr = ssh.exec_command(command)
lines = stdout.readlines()
print(lines)
您的代码与SFTP无关。您正在
远程 shell中执行
ls
命令。
SFTPClient.listdir_attr
:
sftp = ssh.open_sftp()
for entry in sftp.listdir_attr():
print(entry.filename)
强制性警告:请勿使用
AutoAddPolicy
– 这样做您将失去针对 MITM 攻击的保护。正确的解决方案请参阅Paramiko“未知服务器”。