我在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服务?提前感谢!
1条答案
按热度按时间ghg1uchk1#
我找到了解决方案,问题是我没有以root用户身份登录,所以我将ssh配置更改为以root用户身份直接登录,重新启动工作正常!
1-首先,通过运行命令“sudo passwd root"启用ROOT,然后输入密码并确认!
2-现在,让我们使用命令“vi /etc/ssh/sshd_config"编辑将在Ubuntu中启用SSH访问的文件!
3-查找代码的这一部分,并将其保留为:
4 -最后用这个命令“sudo systemctl restart ssh”重新启动SSHD服务,就是这样!