我想写一个不用创建新进程就能运行可执行映像的程序……我之所以这样做,是因为我想使用plink向远程ssh服务器发送密码...
plink程序发送命令行中提供的密码。如果我使用fork和exec函数,某人可以使用进程资源管理器或ps -aef或cat /proc//cmdline查看命令行中提供的密码。如何避免这个安全hole..and这个程序必须同时在linux和windows上运行。
发布于 2009-10-08 13:00:46
将SSH服务器设置为使用RSA公钥/私钥身份验证,而不是密码。一般来说,对于SSH来说,这通常是一个更好的选择。参见http://www.google.com/search?q=set+up+ssh+rsa。
发布于 2009-10-08 12:37:10
大多数在命令行上接受密码的程序也通过文件、管道或环境变量接受密码。为什么不使用这些其他机制之一呢?
发布于 2009-10-08 12:36:36
如果您担心密码是可见的,那么最好对密码进行加密。加密的口令对观察者来说价值不大,因此可以使用exec()和fork()等方法
https://stackoverflow.com/questions/1537478
复制相似问题