码迷,mamicode.com
首页 > 其他好文 > 详细

堡垒机

时间:2018-03-03 19:29:15      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:val   black   padding   port   passwd   hub   安装   install   why   

实现远程登录linux ,并提供ssh交互.

方法一:使用paramiko

 

1.安装paramiko,

    pip install paramiko

2. paramiko官方提供了轮子,可以从GitHub上下载

方法二:使用原生的SSH, sshpass

  1. sshpass -p {password} ssh {user}@{ip_addr} -o "StrictHostKeyChecking no"

     

使用Python实现一个堡垒机:

  1. import getpass  
  2. import subprocess  
  3.     
  4. def fortress():  
  5.     ip_addr = input("IP:").strip()  
  6.     username = input("Username:").strip()  
  7.     passwd = getpass.getpass("请输入密码").strip()  
  8.     
  9.     login_cmd = ‘sshpass  -p {password} ssh {user}@{ip_addr} ‘ \  
  10.                 ‘ -o "StrictHostKeyChecking no"‘.format(  
  11.         password=passwd,user=username,ip_addr=ip_addr  
  12.     )  
  13.     subprocess.run(login_cmd, shell=True)  
  14.     
  15.     
  16. if __name__ == ‘__main__‘:  
  17.     fortress()  

Linux上的配置:

新增一个用户:

修改该用户的环境变量:

在最后两行添加:

 

堡垒机

标签:val   black   padding   port   passwd   hub   安装   install   why   

原文地址:https://www.cnblogs.com/ywhyme/p/8502543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!