建议使喊誉用subprocess.Popen替换隐渗慧掉你现在使用的popen2 ssh是个特殊的工具,他并不是完全从标准输入读入数据, 不建议使用subprocess.Popen,除非你在某些场合可以直接使用该工具,比如通过使用脚本来进行远程操作。
因为popen2是基于ssh协议的,所以需要添加一个ssh连接,以便与其他主机建立连接。如果你使用的是ssh连接或者其他方式,则可能无法使用subprocess.POPen。这意味着你可以使用ssh连接到其他主机,而这些主机没有任何连接。
如果你使用的是crontab命令,你可以使用以下命令将popen.popen加入到你的脚本或者其他命令中。
例如:
在上面的例子中,你使用的是/usr/bin/ssh/sed’s/bash’作为你的ssh登录密码,你可以这样写:
然后将ssh-keygen命令添加到你的ssh-login-file文件中。
这样,你就可以在ssh连接时使用/usr/bin/ssh/sed’s/bash’作为你自己的ssh密码。
如果使用的是crontab命令,你可以使用以下命令将ssh-login-file文件添加到你的脚本或者其他命令中。
例如:
在上面的例子中,你使用的是/etc/init.d/sshd,你可以使用以下命令添加以下内容。
然后将/etc/init.d/sshd/bin/ssh/sid_rsa.pub加入到你的脚本或者其他命令中。
注意:以上示例只适用于ssh连接,并不适用于其他方法,例如使用脚本来远程操作。
你可以使用以下语句设置ssh连接:
注意:如果你的ssh连接成功,那么你将能够使用ssh连接到其他主机。
如果你使用的是root用户,你可以使用以下语句来禁用ssh连接:
注意:这种情况下,ssh连接会自动开启,因此你需要先激活root账户并运行ssh命令。
如果你使用的是其他密码,请使用下面的方法来禁用/etc/shadow。
在下面的例子中,你使用了ssh-config命令,你可以启用ssh配置。
在下面的例子中,你使用了ssh-add-password命令,你可以禁用ssh-del-password。
在上面的例子中,你使用了root用户,你可以使用以下语句将ssh命令添加到你的ssh命令中。
注意:这种情况下,ssh连接会自动开启,因此你需要先激活root账户并运行ssh命令。
如果你使用的是其他用户,你可以使用以下语句来禁用/etc/passwd。
例如:
在上面的例子中,你使用了ssh-mgr命令,你可以禁用ssh连接。