使用paramiko时保守秘密?

时间:2014-11-11 10:59:21

标签: python python-2.7 encryption ssh paramiko

我正在制作一个软件,将文件上传到我的linux vps,然后在那里执行一些命令。我可以看到,Paramiko是最好的选择,但唯一的问题是保持我的vps登录凭据安全。我不希望任何知道如何反编译py2exe或.pyc(现在不是那么难)获取我的root凭据的人。我查看了加密/解密,但实际上并没有解决我的问题,因为我必须在代码中存储带有真实用户名/密码的字符串进行加密,然后解密...总之,我想知道有没有办法使用Paramiko时,请保护我的vps凭据对用户安全吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

  1. 创建SSH密钥
  2. 将密钥的公共部分设置为服务器上的授权密钥
  3. 让您的软件使用所说的SSH密钥
  4. 用paramiko:

    client = paramiko.SSHClient()
    client.connect('127.0.0.1', username='user', key_filename='/home/user/.ssh/id_rsa')