我正在Go中编写一个命令行应用程序,它允许通过SSH自动配置网络设备。不幸的是,大多数这些设备都配置为密码验证而不是密钥验证。有没有办法临时安全地存储用户只有当前终端会话的密码?与使用export ENV_VAR=<value>
设置环境变量的方式类似,仅存储当前会话的环境变量。例如,用户打开终端,运行我的CLI,并提示输入密码。对于后续调用我的程序,我不想再次提示用户输入密码。如果用户关闭他们的终端然后稍后再回来,我会希望在调用CLI时再次出现密码提示。如果可能的话,我想在不使用数据库的情况下这样做,因为我的CLI用户数量非常少。