通过Python连接到ssh



我想通过ssh使用python连接。我试过这个命令:操作系统("cmd/k root@ip)而且效果很好。问题是,在此之后需要密码,我不清楚该使用哪个命令。此外,我注意到os。系统命令保持"活着";并且在shell未关闭之前不允许代码继续进行下一步。

你试过用paramiko吗?

import paramiko
ssh_client = paramiko.SSHClient()
ssh_client .connect(server, username=username, password=password)
stdin, stdout, stderr = ssh_client.exec_command(command)

您可以使用pexpectpxssh模块连接ssh并运行命令:

from pexpect import pxssh
import getpass
try:
ssh_cmd = pxssh.pxssh()
hostname = raw_input('hostname: ')
username = raw_input('username: ')
password = getpass.getpass('password: ')
ssh_cmd.login(hostname, username, password)
ssh_cmd.sendline('df -hT')   # run a command(you can specify any command here)
ssh_cmd.prompt()             # match the prompt
print(ssh_cmd.before)        # print everything before the prompt
ssh_cmd.logout()
except pxssh.ExceptionPxssh as e:
print("SSH login Failed")
print(e)

详细信息请参考pxssh文档

相关内容

  • 没有找到相关文章

最新更新