如何记录输入“sftp”命令的密码?

如何记录输入“sftp”命令的密码?

如何记录输入到“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

该线路将保存在您的历史记录中

请记住,请注意您正在测试的内容。

相关内容