在运维工作中,Python 和 Shell 都是非常常用的语言。以下是一些常用的功能代码:
通过 Python 实现 SSH 连接并在远程服务器上执行命令:
python
复制
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
stdin, stdout, stderr = ssh.exec_command('ls /')
print(stdout.read())
ssh.close()
通过 Shell 脚本批量添加用户:
bash
复制
#!/bin/bash
for i in {1..10}
do
useradd -m -s /bin/bash user$i
echo user$i:password$i | chpasswd
done
通过 Python 脚本批量添加用户:
python
复制
import os
for i in range(1, 11):
useradd = os.system('useradd -m -s /bin/bash user{}'.format(i))
passwd = os.system('echo user{}:password{} | chpasswd'.format(i, i))
通过 Shell 脚本批量禁用用户:
bash
复制
#!/bin/bash
for i in {1..10}
do
echo "user$i:password$i" | chpasswd -e --disabled
done
通过 Python 脚本批量禁用用户:
python
复制
import os
for i in range(1, 11):
usermod = os.system('echo "user{}:password{}" | chpasswd -e --disabled'.format(i, i))