利用python 下paramiko模塊無密碼登錄
上次我個大家介紹了利用paramiko這個模塊,可以模擬ssh登陸遠程服務器,並且可以返回執行的命令結果,這次給大家介紹下如何利用已經建立的密鑰來實現無需輸入密碼就可以登錄服務器,代碼十分簡單,下面來看看
1: [root@centos6 .ssh]# cat nopasswdSSH.py
2: #!/usr/bin/env python
3: import paramiko
4: hostname='133.214.210.124'
5: port=22
6: username='root'
7: pkey='/root/.ssh/id_rsa'
8: key=paramiko.RSAKey.from_private_key_file(pkey)
9: s=paramiko.SSHClient()
10: s.load_system_host_keys()
11: s.connect(hostname,port,username,pkey=key)
12: stdin,stdout,stderr=s.exec_command('hostname')
13:
14: print stdout.read()
15: [root@centos6 .ssh]#
16:
17:
18:
代碼十分簡單,但是效果還是不錯的,呵呵,感興趣的話,去試驗下吧,但是這個程序運行之前,2台服務器之間必須要做好互相信任,只需要密鑰就可以登錄。這個是前提。。。。