我正在开发一个与远程服务器建立连接的 C 项目。通常,这涉及使用我添加到 makefile 中的一些小终端宏来 scp 到该远程服务器的可执行文件。虽然很方便,但我无法轻松简化的唯一部分是我需要输入密码的部分。
此外,在我的代码中,我已经使用 system() 调用来完成一些次要的终端命令(例如排序)。如果需要的话,我还希望能够在这里输入密码。例如,如果我想在代码中构建一个字符串以将本地文件 scp 到远程服务器,那么让我的代码从某处提取(并使用)密码以便它实际上可以访问该服务器会非常好。
有没有对 Make 更有经验的人知道如何在 C 语言中将密码构建到 makefile 和/或 system() 调用中?如果我可以在没有任何第三方软件/库的情况下完成它,那就加分了。我正在努力使其尽可能独立。
编辑:在阅读响应时,看起来最好的策略是与服务器建立预先存在的 ssh 密钥关系,以避免通过更安全的方式进行登录过程。听起来,更多的前期工作可以减少未来的工作量,而且还具有额外的安全性。
谢谢大家的建议。