首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个进程中运行可执行文件而不创建新进程

在另一个进程中运行可执行文件而不创建新进程
EN

Stack Overflow用户
提问于 2009-10-08 12:23:34
回答 6查看 897关注 0票数 2

我想写一个不用创建新进程就能运行可执行映像的程序……我之所以这样做,是因为我想使用plink向远程ssh服务器发送密码...

plink程序发送命令行中提供的密码。如果我使用fork和exec函数,某人可以使用进程资源管理器或ps -aef或cat /proc//cmdline查看命令行中提供的密码。如何避免这个安全hole..and这个程序必须同时在linux和windows上运行。

EN

回答 6

Stack Overflow用户

发布于 2009-10-08 13:00:46

将SSH服务器设置为使用RSA公钥/私钥身份验证,而不是密码。一般来说,对于SSH来说,这通常是一个更好的选择。参见http://www.google.com/search?q=set+up+ssh+rsa

票数 7
EN

Stack Overflow用户

发布于 2009-10-08 12:37:10

大多数在命令行上接受密码的程序也通过文件、管道或环境变量接受密码。为什么不使用这些其他机制之一呢?

票数 3
EN

Stack Overflow用户

发布于 2009-10-08 12:36:36

如果您担心密码是可见的,那么最好对密码进行加密。加密的口令对观察者来说价值不大,因此可以使用exec()fork()等方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1537478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档