try:# 大的 尝试
bhSession = paramiko.Transport(client)#ssh 连接 方式
bhSession.add_server_key(host_key)#添加 服务器 的连接密钥
server = Server()# 启动 服务器 class 开始
try:# 尝试
bhSession.start_server(server=server)# 开启服务
except paramiko.SSHException,x:#报错信息了
print ‘[-] SSH negotiation failed.‘# 直接输出
chan = bhSession.accept(20)# 监听
print ‘[+] Authentiacated!‘#权限 认证
print chan.recv(1024)# 获取信息
chan.send(‘Welcome to bh_ssh‘)#发送信息
while True:# 循环等待
try:# 尝试
command = raw_input("Enter command:").strip(‘\n‘)#对输入的信息,然后 进行 转码
if command != ‘exit‘:#如果命令 为 空
chan.send(command)# 发送命令 过去
print chan.recv(1024)+‘\n‘# 然后等待 接收
else:
chan.send("exit")# 否则 发送 报错信息
print ‘exiting‘#打印 错误信息
bhSession.close()# 结束
raise Exception (‘exit‘)
except KeyboardInterrupt:# 异常报错
bhSession.close()#结束了
except Exception,e: # 大的错误
print ‘[-] Caught exception:‘+str(e)# 提示错误信息
try:# 关闭 连接
bhSession.close()
except:# 如果关闭不了了,那就关闭了
pass
sys.exit(1)# 系统 报错结束本文出自 “专注php” 博客,请务必保留此出处http://jingshanls.blog.51cto.com/3357095/1790076
原文:http://jingshanls.blog.51cto.com/3357095/1790076