堡垒机

Posted Twotigers

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了堡垒机相关的知识,希望对你有一定的参考价值。

实现远程登录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上的配置:

新增一个用户:

修改该用户的环境变量:

在最后两行添加:

 

以上是关于堡垒机的主要内容,如果未能解决你的问题,请参考以下文章

SaaS堡垒机和私有部署堡垒机功能有什么区别?

堡垒机堡垒机到底有用不?国内哪家堡垒机好用?

开源堡垒机安装测试上线部署详解-----麒麟开源堡垒机

我们在选择堡垒机产品,有谁用过碉堡堡垒机与齐治堡垒机,对比起来怎么样?

堡垒机小知识堡垒机是硬件还是软件?

堡垒机世界的征战之尚思卓越堡垒机VS齐治堡垒机