python远程ssh连接linux
1、安装第三方库paramiko
pip install paramiko
2、创建ssh客户端,并连接
ssh = paramiko.SSHClient()
# 自动认证
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.2.54', username = 'test', password='123456')
3、执行命令
# 多个命令用';'分隔。
# 单独'cd'执行切换目录会失效,因为exec_command是会话模式,
# 执行成功会话结束,会回到初始目录,导致切换目录无效,可以多个命令执行解决。
stdin, stdout, stderr = ssh.exec_command('ls')
# 打印命令执行情况
print(stdin.readlines(), stdout.readlines(), stderr.readlines())
4、关闭连接
ssh.close()