当前位置:   article > 正文

Python paramiko使用密钥ssh登陆服务器

pytho paramiko 采用密钥访问

1. 本机生成ssh密钥

ssh-keygen -t rsa

2. 把本机公钥添加到服务器文件~/.ssh/authorized_keys末尾

cat ~/.ssh/id_rsa.pub

3. 本机使用私钥即可登陆服务器

ssh -i ~/.ssh/id_rsa root@192.168.1.12

4. 使用paramiko实现,key文件使用的是

  1. #!/usr/bin/env python3
  2. import paramiko
  3. key = paramiko.RSAKey.from_private_key_file("/home/test/.ssh/id_rsa")
  4. ssh = paramiko.SSHClient()
  5. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  6. print("connecting")
  7. ssh.connect(hostname="192.168.1.12", username="root", pkey=key)
  8. print("connected")
  9. commands = "uname -a"
  10. stdin, stdout, stderr = ssh.exec_command(commands)
  11. stdin.close()
  12. res, err= stdout.read(), stderr.read()
  13. result= res if res else err
  14. print(result)
  15. ssh.close()
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/603433
推荐阅读
相关标签
  

闽ICP备14008679号