如何记录输入到“sftp”命令的密码?
该命令显示在 中.bash_history
,但显然密码不包含在内,因为它是下一个提示。我怎样才能记录Password:
提示符中输入的内容?
sftp [email protected]:/ftp/jonestom
答案1
如何记录输入到“sftp”命令的密码?
基本上你不能,除非你修改了openssh
.而你不想这样做。
sftp
使用安全 shell (SSH),它读取密码并将其发送到服务器并安全地将存储密码的内存清零。这意味着您不应该能够获取密码,这是一个很好的安全实践。
你有什么理由吗?你想监视某人吗?
答案2
正如 @Michael Kohne 所说,这根本不安全。
为了进行测试,您可以尝试sshpass
打包
$ sudo apt-get install sshpass
然后尝试
$ sshpass -p 'PASSWROD' sftp [email protected]:/ftp/jonestom
该线路将保存在您的历史记录中
请记住,请注意您正在测试的内容。