|
1
50
请尝试以下操作:
密钥不会出现在PS语句中,但由于stdin被重定向,因此它只对单个命令或隧道有用。 |
![]() |
2
15
没有这样的开关,因为它会泄露敏感信息。如果有的话,
任何人
可以得到你的
私有的
通过做一个简单的键
编辑 :(因为在评论中添加了详细信息)
您确实应该将密钥存储到一个临时文件中。如果不使用以下命令,请确保在写入文件之前正确设置了权限
|
![]() |
3
2
将密钥作为字符串传递是不可取的,但为了解决这个问题,我想说我遇到了同样的情况,需要将密钥作为脚本中的字符串传递。我也可以使用存储在文件中的密钥,但脚本的本质是使其非常灵活,需要包含所有内容。所以我习惯于分配变量,并按如下方式传递和回显它:
注意事项:
顺便说一句,上面脚本中的catch,由于我们使用echo,它将打印ssh密钥,这也是不推荐的,以隐藏您可以使用grep来grep一些肯定不会打印但仍然可以打印的东西
这对我很管用。 |
![]() |
4
1
我在看同样的问题。正在将私钥内容添加到
这就是我所做的。
首先启动
Source (这个特定的代码片段还确保在已经有ssh代理进程在运行时不会创建新的ssh代理进程。)
现在你有了
我现在可以将此密钥内容添加到
这也可以添加到bashrc文件中。
您可以通过执行列出所有密钥来确认您的密钥已添加
尝试连接到远程主机,您不需要私钥文件。
这确实带来了额外的安全风险。以下是我能想到的:
|
|
Batavia · Bash-删除大目录中的文件 1 年前 |
![]() |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
![]() |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |