无法从Ubuntu终端使用python脚本SSH到设备
我不确定这是python paramiko模块问题还是ubuntu问题。但我想我还是会试试这个地方 我在我的另一个设备中启用了SSH,它工作得很好 但是我刚刚开始学习python,并编写了这个简单的python程序来连接到另一个设备无法从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_
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的缩进是的,你也是对的!我希望留下一个开放的登录会话。这正是我想要的。您是否有任何建议更改代码以保持会话打开?