我创建了一个运行简单 shell 脚本的 shell 别名。
脚本如下所示,它ssh
进入另一台Linux机器:
#!/bin/bash
sshpass -p 'P@ssw0rd' ssh username@hostname
我想加密'P@ssw0rd'
shell 脚本的部分。
我创建了一个运行简单 shell 脚本的 shell 别名。
脚本如下所示,它ssh
进入另一台Linux机器:
#!/bin/bash
sshpass -p 'P@ssw0rd' ssh username@hostname
我想加密'P@ssw0rd'
shell 脚本的部分。
简短的回答:不,你不能。
长答案:Shell 脚本是人类可读的文件。根据以下建议,您的问题没有任何意义。
建议:使用Public Key Authentication,查看一些找到的食谱。
从技术上讲,您可以对其进行加密……但这样做没有任何安全价值。
这是因为 SSH 密码必须解密(明文)才能使用,任何有权访问该脚本的人都可以看到它 - 因为要让您的脚本解密它,您的脚本必须有权访问解密密钥。
正确的方法是使用 SSH 密钥,就像 Vlastimil 建议的那样。