windows Python命令无法重新启动linux服务

6pp0gazn  于 2023-01-18  发布在  Windows
关注(0)|答案(1)|浏览(169)

我在Windows计算机上有以下python代码,它获取Linux服务器上的服务的状态:

import paramiko

client = paramiko.client.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('MY_HOST', username='MY_USER', password='MY_PASS')

stdin, stdout, _stderr = client.exec_command('systemctl status example.service')

print(_stdout.read())

client.close()

但是当我从**“systemctl status”切换到“systemctl restart”重新启动服务时,什么都没有发生,服务也没有重新启动!
我是否做错了什么
?是否有其他方法在我的Windows机器上使用python代码重新启动linux服务?提前感谢!

ghg1uchk

ghg1uchk1#

我找到了解决方案,问题是我没有以root用户身份登录,所以我将ssh配置更改为以root用户身份直接登录,重新启动工作正常!

1-首先,通过运行命令“sudo passwd root"启用ROOT,然后输入密码并确认!
2-现在,让我们使用命令“vi /etc/ssh/sshd_config"编辑将在Ubuntu中启用SSH访问的文件!
3-查找代码的这一部分,并将其保留为:

# Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes

4 -最后用这个命令“sudo systemctl restart ssh”重新启动SSHD服务,就是这样!

相关问题