【问题标题】:Using privet SSH key without a file使用没有文件的 privet SSH 密钥
【发布时间】:2020-07-29 12:50:18
【问题描述】:

我通常会做ssh -i PrivetKeyFileName localhost,但这一次,我只有密钥,我没有写权限来将密钥保存到文件并如图所示使用它。 是否可以将密钥作为参数传递? (或任何其他解决方案)

【问题讨论】:

  • 您是该系统的用户,因此可能有一个家(可能不在标准位置),您可能仍然很少有tmp 目录(但您应该评估风险)。但可能sudo 是正确的工具(或者代替 ssh,或者使用特定密钥执行 ssh)
  • 欢迎使用 stackoverflow,您应该尝试包含更多信息以获得更好的答案。就像您尝试完成什么或为什么没有意义一样 - 因此您可能应该坚持最佳实践并将您的机器设置为使用 ~/.ssh/config 文件中的多个 ssh 密钥。
  • 对不起,StackOverflow 致力于帮助解决编程代码问题。您的 Q 可能更适合 Super UserUnix & Linux ,但请阅读他们关于主题问题的帮助部分。并且请先阅读Help On-topicHelp How-to-ask,然后再在此处发布更多问题。祝你好运。

标签: shell terminal


【解决方案1】:

您可以尝试以下命令,但它只对远程机器上的单个运行时命令有效。

echo $PrivateKEY | ssh -i /dev/stdin username@hostname command

由于密钥中的敏感信息,不建议将其用作字符串。尝试创建具有正确权限的文件并使用它。

【讨论】:

    猜你喜欢
    • 2012-05-20
    • 2023-03-19
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2011-04-22
    • 2016-12-04
    相关资源
    最近更新 更多