python脚本复制ssh公钥文件到其他服务器,,如下脚本复制ssh公钥文


如下脚本复制ssh公钥文件到其他服务器,使用了 http://www.lag.net/paramiko/ 模块:

#!/usr/bin/pythonimport osfrom getpass import getpassimport paramikodef deploy_key(key, server, username, password):    client = paramiko.SSHClient()    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())    client.connect(server, username=username, password=password)    client.exec_command('mkdir -p ~/.ssh/')    client.exec_command('echo "%s" > ~/.ssh/authorized_keys' % key)    client.exec_command('chmod 644 ~/.ssh/authorized_keys')    client.exec_command('chmod 700 ~/.ssh/')key = open(os.path.expanduser('~/.ssh/id_rsa.pub')).read()username = os.getlogin()password = getpass()hosts = ["hostname1", "hostname2", "hostname3"]for host in hosts:    deploy_key(key, host, username, password)

评论关闭