gpt4 book ai didi

python - 我可以创建一个脚本来测试是否可以在 python 中远程在服务器上使用 SSH 和 PING 命令吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:59 25 4
gpt4 key购买 nike

我可以创建一个脚本来测试是否可以在 python 中远程使用 SSH 和 PING 命令在服务器上吗?

最佳答案

好的,这是一个使用 Python3 和 Linux 的示例。请记住,您的目标主机/服务器必须运行 SSH 服务器才能通过 SSH 连接到该计算机。

还有很多其他方法可以做到这一点......也可以使用内置的套接字模块。

我正在使用 try/except 来测试连接以及是否可以通过 SSH 连接到给定主机。另请记住,如果您的 IP 地址或用户名/密码不正确,那么异常也会被捕获。

这是 ping 主机的一种方法:

>>> from subprocess import Popen, PIPE
>>> cmd = ['ping', '-c', '5', '192.168.0.13']
>>> x = Popen(cmd, stdout=PIPE).communicate()[0]
>>> x
b'PING 192.168.0.13 (192.168.0.13) 56(84) bytes of data.\n64 bytes from 192.168.0.13: icmp_seq=1 ttl=64 time=0.035 ms\n64 bytes from 192.168.0.13: icmp_seq=2 ttl=64 time=0.033 ms\n64 bytes from 192.168.0.13: icmp_seq=3 ttl=64 time=0.029 ms\n64 bytes from 192.168.0.13: icmp_seq=4 ttl=64 time=0.028 ms\n64 bytes from 192.168.0.13: icmp_seq=5 ttl=64 time=0.030 ms\n\n--- 192.168.0.13 ping statistics ---\n5 packets transmitted, 5 received, 0% packet loss, time 4091ms\nrtt min/avg/max/mdev = 0.028/0.031/0.035/0.002 ms\n'

这是使用 Paramiko 的 SSH 示例(是的,端口应该是 int):

import paramiko
import sys

username = ''
password = ''
command = 'ls -l'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect("192.168.0.13", 22, username, password)
except Exception as e:
print("unable to SSH: %s" % e)
sys.exit()
stdin, stdout, stderr = ssh.exec_command(command)
output = stdin.read()
ssh.close()
print(output)

关于python - 我可以创建一个脚本来测试是否可以在 python 中远程在服务器上使用 SSH 和 PING 命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54295105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com