请教个python执行ssh命令的问题

2025-05-10 00:05:32
推荐回答(1个)
回答1:

各位  我现在想用python写个ssh登陆的脚本 现在遇见一个问题  就是我不太清楚python如何进行变量替换的(机器间已做好ssh互认)

1.1.1.1是我的时间服务器
比如说beijing_IP 里面有两个IP
1.1.1.2
1.1.1.3

import os
IP_FILE=open('/home/cetvuser/beijing_IP','r')
LINES=IP_FILE.readlines()
for i in LINES:
i=i.strip()
os.system("ssh i;ntpdate 1.1.1.1")     这个地方应该怎么写?
IP_FILE.close()

报错内容如下:
[root@xxx]# ./time.py 
ssh: i: Name or service not known
25 Apr 11:42:13 ntpdate[7975]: no server suitable for synchronization found
ssh: i: Name or service not known
25 Apr 11:42:17 ntpdate[7979]: no server suitable for synchronization found
ssh: i: Name or service not known

变量替换,看你要在哪里替换。给你一个简单的例子。

  • os.system('ssh %s'%(ip))

  • 复制代码

  • 这个IP就是你想要的替换的IP。