python脚本复制ssh公钥文件到其他服务器,python脚本复制ssh,如下脚本复制ssh公钥文
分享于 点击 18701 次 点评:11
python脚本复制ssh公钥文件到其他服务器,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)
用户点评