import paramiko
# 创建SSH客户端对象
ssh = paramiko.SSHClient()
# 自动添加远程服务器的主机密钥,避免手动确认
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程服务器
ssh.connect(hostname='192.168.1.100', port=22, username='user', password='password')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取命令输出
output = stdout.read().decode()
error_output = stderr.read().decode()
# 打印输出
print("Command Output:", output)
print("Error Output:", error_output)
# 关闭连接
ssh.close()
导入Paramiko模块:import paramiko
创建SSH客户端对象:ssh = paramiko.SSHClient()
paramiko.SSHClient()
创建一个新的 SSH 客户端实例。设置主机密钥策略:ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
AutoAddPolicy
会自动接受并保存未知的主机密钥,避免手动确认。连接远程服务器:ssh.connect(hostname='192.168.1.100', port=22, username='user', password='password')
执行命令:stdin, stdout, stderr = ssh.exec_command('ls')
exec_command
方法在远程服务器上执行命令,并返回标准输入、输出和错误流。获取命令输出:output = stdout.read().decode()
stdout.read()
读取命令的标准输出,decode()
将字节转换为字符串。打印输出:print("Command Output:", output)
关闭连接:ssh.close()
上一篇:python drop
下一篇:python中断程序运行
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站