summaryrefslogtreecommitdiffhomepage
path: root/demos/demo_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'demos/demo_server.py')
-rwxr-xr-x[-rw-r--r--]demos/demo_server.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/demos/demo_server.py b/demos/demo_server.py
index 6cb2dc51..9678eb28 100644..100755
--- a/demos/demo_server.py
+++ b/demos/demo_server.py
@@ -18,17 +18,23 @@
# along with Paramiko; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-import base64
+"""
+Demonstrates implementation of an SSHv2 server with the ServerInterface
+and Transport primitives.
+
+Listens on port 2200. Accepts connection from username "robey" and either
+password "foo" or user_rsa_key.
+"""
+
+from base64 import decodebytes
from binascii import hexlify
-import os
import socket
import sys
import threading
import traceback
import paramiko
-from paramiko.py3compat import b, u, decodebytes
-
+from paramiko.util import u
# setup logging
paramiko.util.log_to_file("demo_server.log")
@@ -113,7 +119,9 @@ class Server(paramiko.ServerInterface):
return True
-DoGSSAPIKeyExchange = True
+DoGSSAPIKeyExchange = (
+ paramiko.GSS_AUTH_AVAILABLE
+) # enable "gssapi-kex" key exchange, if supported by your python installation
# now connect
try: