Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
是否有一种方法可以使用密码登录到ssh服务器,只使用python套接字?_Python_Sockets_Ssh_Python Sockets - Fatal编程技术网

是否有一种方法可以使用密码登录到ssh服务器,只使用python套接字?

是否有一种方法可以使用密码登录到ssh服务器,只使用python套接字?,python,sockets,ssh,python-sockets,Python,Sockets,Ssh,Python Sockets,我想知道是否有一种方法可以使用如下套接字登录到ssh: import socket sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM); sock.connect(("127.0.0.1",22)); sock.send("username"); sock.send("password"); 不,您不能将用户名和密码直接发送到套接字 通过电线传输的东西都是加密的,这两者之间也有一定程度的协议 因此,您需要一个在一个层上为您提供正确协议

我想知道是否有一种方法可以使用如下套接字登录到ssh:

import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM);
sock.connect(("127.0.0.1",22));
sock.send("username");
sock.send("password");

不,您不能将用户名和密码直接发送到套接字

通过电线传输的东西都是加密的,这两者之间也有一定程度的协议

因此,您需要一个在一个层上为您提供正确协议的层,以及在较低级别上加密您的通信的层


理论上,这两种方法都可以用Python实现,但我不知道是否真的存在这种方法。

除非用Python编写ssh/ssl库很重要,否则我认为答案是否定的。不,因为像这样的库是为数不多的几个允许这样做的库之一,它们是在较低的C级别编写的,而Python和socket这样的库不一定能与之对话directly@ralstonIBTD。从理论上讲,您应该始终能够执行OP要求的操作,但当然不能使用纯套接字。但是加密和所有东西都应该能够在Python中实现。这并不是说这样做是非常明智的。@glglglgl肯定有python加密库,我在考虑密码学,尤其是pycrypto,它允许健壮的python加密,但如果我没有弄错的话,它们不是在较低的级别上写的一些C吗?我想不出一个广泛使用的严格的python加密库,但如果您知道的话,一定会给我指出一个。所以我想说,是的,可以从.py文件执行此操作-但是,该.py文件可能依赖于用C编写的py lib,因此不是纯python。@ralston我也不确定是否存在这样的库,但从理论上来说,实施它们应该是完全可能的。一个“你不能”的明确定义在技术上并不正确,尽管我确信有一个压倒性的共识,那就是“不,它没有意义”。@tripleee也许我把细节的措辞弄错了,所以我编辑了我的答案,以便更清楚。