Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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
python:将telnet应用程序转换为ssh_Python_Security_Ssh_Telnet - Fatal编程技术网

python:将telnet应用程序转换为ssh

python:将telnet应用程序转换为ssh,python,security,ssh,telnet,Python,Security,Ssh,Telnet,我编写了一个python telnet客户端,通过telnet与服务器通信。然而,许多人告诉我,这是不安全的。如何将其转换为ssh?我需要完全重写我的程序吗?虽然Telnet是不安全的,但它本质上只是一个通过网络的串行控制台,因此很容易编写代码。SSH要复杂得多。有加密、身份验证、协商等工作要做。而且很容易以惊人的方式出错 Telnet本身并没有什么问题,但如果你能通过网络改变事情——而且它不是一个私人网络——你就给自己带来了麻烦 假设这是在计算机上运行的,为什么不将服务器限制为localhos

我编写了一个python telnet客户端,通过telnet与服务器通信。然而,许多人告诉我,这是不安全的。如何将其转换为ssh?我需要完全重写我的程序吗?

虽然Telnet是不安全的,但它本质上只是一个通过网络的串行控制台,因此很容易编写代码。SSH要复杂得多。有加密、身份验证、协商等工作要做。而且很容易以惊人的方式出错

Telnet本身并没有什么问题,但如果你能通过网络改变事情——而且它不是一个私人网络——你就给自己带来了麻烦


假设这是在计算机上运行的,为什么不将服务器限制为localhost?然后ssh连接到计算机,telnet连接到本地主机?所有的安全性都非常简单。

虽然Telnet是不安全的,但它本质上只是一个通过网络的串行控制台,因此很容易编写代码。SSH要复杂得多。有加密、身份验证、协商等工作要做。而且很容易以惊人的方式出错

Telnet本身并没有什么问题,但如果你能通过网络改变事情——而且它不是一个私人网络——你就给自己带来了麻烦


假设这是在计算机上运行的,为什么不将服务器限制为localhost?然后ssh连接到计算机,telnet连接到本地主机?以最小的麻烦实现所有安全性。

在Python应用程序中使用以下库之一与服务器上的SSHD守护进程进行对话:

您将需要了解一些有助于以安全方式设置SSHD的内容,如:


您还需要确保定期更新SSHD守护进程,并使用密钥和强循环密码。所有这些都应该是telnet应用程序的标准配置,但由于缺乏传输级加密,您真的不应该使用telnet进行任何操作。

使用Python应用程序中的这些库之一与服务器上的SSHD守护进程进行对话:

您将需要了解一些有助于以安全方式设置SSHD的内容,如:


您还需要确保定期更新SSHD守护进程,并使用密钥和强循环密码。所有这些都应该是telnet应用程序的标准配置,但由于缺乏传输级加密,您真的不应该使用telnet进行任何操作。

只需通过SSH创建一个TCP隧道并通过该隧道中继所有数据,无需重新发明轮子。您可以在TCP隧道下的SSH文档中找到示例(
manssh


但是,如果您真的想重写它,那么请查看project。

只需通过SSH创建一个TCP隧道,并通过该隧道中继所有数据,无需重新发明轮子。您可以在TCP隧道下的SSH文档中找到示例(
manssh


但若你们真的想重写它,那个么就去看看这个项目。

我可以远程登录BBS。人们通常使用telnet连接到那个BBS。我正在写一个机器人来和它交流。所以它不是本地的。哦,我还以为这是一个telnet服务器呢。如果是客户端,您别无选择,只能使用它们支持的协议。是的,您的密码可以通过这种方式显示出来,但是对此没有什么可做的。但是服务器也支持ssh。我想这对大多数人来说是可以用telnet连接的,而且服务器本身也不太安全。人们通常使用telnet连接到那个BBS。我正在写一个机器人来和它交流。所以它不是本地的。哦,我还以为这是一个telnet服务器呢。如果是客户端,您别无选择,只能使用它们支持的协议。是的,您的密码可以通过这种方式显示出来,但是对此没有什么可做的。但是服务器也支持ssh。我认为对于大多数人来说,使用telnet连接是可以的,而服务器本身并不那么安全。