import paramiko
import os
hostname='192.168.76.10'
username='root'
# password='123456'
ssh=paramiko.SSHClient()
ssh.load_system_host_keys()
# ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
privatekey=os.path.expanduser('d:/job/id_rsa_2048')
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
key=paramiko.RSAKey.from_private_key_file(privatekey)
ssh.connect(hostname=hostname,username=username,pkey=key)
stdin,stdout,stderr=ssh.exec_command('free -m')
print stdout.read()
ssh.close()

  • 其中利用了公钥密钥的原理,比如有PC和一台服务器,PC想实现免密码登录linux服务器,就可以生成公钥和密钥,把公钥拷贝到lunx服务器,登录时用自己的密钥来登录
  1. 其中xshell可实现pc机的公钥和密钥:工具-新建用户密码向导可创建公钥密钥
  2. 在服务器端ssh-keygen -t rsa可在根目录下创建.ssh目录并修改了权限,所以我们用这个工具直接生成,免得创建目录和修改密码,在.ssh目录下的id_rsa和id_rs_pub分别的一个私钥和公钥,是用来自己无密码登录别人的
  3. 在.ssh目录下创建authorized_keys文件,并把pc端生成的公钥内容拷贝进去。
  4. 经过配置使用私钥验证就可以免密码登录了。

最新文章

  1. Windows Phone 8.1又有什么新花样
  2. 用childNodes获取子元素 换行会产生一个子元素
  3. JavaScript基本数据类型(较易混淆的几个概念)
  4. JVM--标记-清除算法Mark-Sweep
  5. pull方法解析xml
  6. 曲演杂坛--EXISTS语句
  7. understanding checkpoint_completion_target
  8. Base64编解码(C++版)
  9. Linux上构建一个RADIUS服务器详解
  10. python 替换windows换行符为unix格式
  11. 27、Jquery 事件
  12. sql宽字节注入,绕过单引号
  13. Java中实现短信发送
  14. c# Activex开发之HelloWorld
  15. Android - 读取JSON文件数据
  16. [译]Ocelot - Configuration
  17. archlinux 下使用 aria2+uget 作为下载工具
  18. .NET持续集成与自动化部署之路第二篇——使用NuGet.Server搭建公司内部的Nuget(包)管理器
  19. VIM常用的基本操作
  20. Android开发——RecyclerView特性以及基本使用方法(一)

热门文章

  1. UILabel标签文字过长时的显示方式
  2. node.js调用函数
  3. php后门管理工具weevely
  4. 清空javascript数组数据
  5. 关于自我总结的html5新特性
  6. XShell安装(五)
  7. 基础篇-java开发
  8. Python3.6全栈开发实例[003]
  9. 在cli命令行上显示当前数据库,以及查询表的行头信息
  10. LeetCode::Sort List 具体分析