Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从Ubuntu终端使用python脚本SSH到设备_Python_Ssh_Paramiko - Fatal编程技术网

无法从Ubuntu终端使用python脚本SSH到设备

无法从Ubuntu终端使用python脚本SSH到设备,python,ssh,paramiko,Python,Ssh,Paramiko,我不确定这是python paramiko模块问题还是ubuntu问题。但我想我还是会试试这个地方 我在我的另一个设备中启用了SSH,它工作得很好 但是我刚刚开始学习python,并编写了这个简单的python程序来连接到另一个设备 import paramiko def open_ssh_conn(ip): try: #Logging into device session = paramiko.SSHClient() session.set_missing_host_

我不确定这是python paramiko模块问题还是ubuntu问题。但我想我还是会试试这个地方

我在我的另一个设备中启用了SSH,它工作得很好

但是我刚刚开始学习python,并编写了这个简单的python程序来连接到另一个设备

import paramiko
def open_ssh_conn(ip):
  try:
  #Logging into device

  session = paramiko.SSHClient()



  session.set_missing_host_key_policy(paramiko.AutoAddPolicy())



  session.connect(ip, username = "username", password = "password")



  connection = session.invoke_shell()

  except paramiko.AuthenticationException:

  print "* Invalid username or password!"

  print "* Closing program...\n"

  #Calling the SSH function
  open_ssh_conn("192.168.100.1")
但是当我运行这个程序时,什么都没有发生。甚至没有错误消息。(我通过打字来运行它

$python2 testSsh1.py)

但是当我从终端尝试此命令时,我可以连接。感谢您的帮助


admin1ubu@ubuntu01:~$ssh-l user1 192.168.100.1

如果这是您的脚本,那么调用
open\u ssh\u conn
的最后一行将缩进,这将使其成为函数的一部分。尝试取消最后一行的缩进(您可能会遇到另一个问题,即在
Try
之后缩进代码)。在python中,您需要在
Try
之后缩进代码。通常,如果有
缩进下一行。Python基于缩进解析代码,所以空格非常重要。请缩进try和except块,然后取消缩进最后一行。假设缩进问题已得到解决,它可能正在按编写的方式工作。当Python脚本退出/结束时,SSH连接将关闭。您可能认为您将有一个开放的登录会话。大家好,谢谢您的帮助!Birrree&matthew ciaramitaro是的,原来问题在于Deathgrip的缩进是的,你也是对的!我希望留下一个开放的登录会话。这正是我想要的。您是否有任何更改代码以保持会话打开的建议?如果这是您的脚本,则调用
open\u ssh\u conn
的最后一行缩进,这将使其成为函数的一部分。尝试取消最后一行的缩进(您可能会遇到另一个问题,即在
Try
之后缩进代码)。在python中,您需要在
Try
之后缩进代码。通常,如果有
缩进下一行。Python基于缩进解析代码,所以空格非常重要。请缩进try和except块,然后取消缩进最后一行。假设缩进问题已得到解决,它可能正在按编写的方式工作。当Python脚本退出/结束时,SSH连接将关闭。您可能认为您将有一个开放的登录会话。大家好,谢谢您的帮助!Birrree&matthew ciaramitaro是的,原来问题在于Deathgrip的缩进是的,你也是对的!我希望留下一个开放的登录会话。这正是我想要的。您是否有任何建议更改代码以保持会话打开?