我希望我的ssh命令对其他用户保持隐藏/伪装。
例如:
很不幸,这将在ps列表中显示,并且其他用户将能够看到我正在使用的私钥文件。有没有什么办法可以解决这个问题?(他们以与我相同的用户登录)
例如:
ssh user@host -i /my/private/key
很不幸,这将在ps列表中显示,并且其他用户将能够看到我正在使用的私钥文件。有没有什么办法可以解决这个问题?(他们以与我相同的用户登录)
ssh user@host -i /my/private/key
strncpy(argv[0], "mynewcmdlinehere", strlen(argv[0]));
抱歉,我不了解其他的Unix系统。
从我的记忆深处,我记得很久以前做过类似的事情
首先,创建一个名为ps的shell脚本,运行ps并将除了包含ssh(或匹配内容)的所有行都grep出来,并将其放在安全位置(~/bin/ps)
将~/bin/添加到您的路径中作为第一个搜索位置。
当然,他们仍然可以明确地使用/usr/bin/ps(或其位置在哪里)
顺便说一句,这些都是从记忆中得出的,我没有Unix盒子来测试它...抱歉
您可以通过您的 ~/.ssh/config 文件设置您的私钥,该文件由 0700 保护。
以下是 ~/.ssh/config 的示例:
Host myhost.com
IdentityFile /home/maxcohan/.ssh/github.com.id_rsa