Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 带有警报消息的scp命令_Perl_Unix - Fatal编程技术网

Perl 带有警报消息的scp命令

Perl 带有警报消息的scp命令,perl,unix,Perl,Unix,我想获得每次执行scp命令时的警报消息。如果有人使用scp命令访问我的文件,那么此时我必须接收一封邮件。我怎样才能做到这一点。请帮帮我 除非您拥有服务器的管理控制权,否则您所要求的是不可能的——Unix文件系统根本就不是这样工作的。您可以设置您的文件权限,以便其他用户无法找到或读取您的文件,但作为一个未经授权的用户,您无法通过scp或任何其他方法在尝试或成功访问尝试时请求电子邮件通知 您是在服务器端还是客户端 服务器端:基于密钥的ssh身份验证能够在用户登录到系统时启动自定义命令(如果用户可以更

我想获得每次执行scp命令时的警报消息。如果有人使用scp命令访问我的文件,那么此时我必须接收一封邮件。我怎样才能做到这一点。请帮帮我

除非您拥有服务器的管理控制权,否则您所要求的是不可能的——Unix文件系统根本就不是这样工作的。您可以设置您的文件权限,以便其他用户无法找到或读取您的文件,但作为一个未经授权的用户,您无法通过scp或任何其他方法在尝试或成功访问尝试时请求电子邮件通知

您是在服务器端还是客户端


服务器端:基于密钥的ssh身份验证能够在用户登录到系统时启动自定义命令(如果用户可以更改授权的\u密钥文件,则可以绕过)。在那里,您可以添加一个钩子,在登录时发送邮件,或者在启用所需日志记录的情况下启动自己的sftp服务器。

正确的方法是用您自己的版本(或包装器)替换服务器上的scp程序。

您的计算机上的sshd正在为您的文件提供服务,因此您需要在sshd中设置日志记录。除了调试选项
-d
,我不知道这是否可行。监视此活动的原因是什么?也许还有另一种方法可以实现同样的目标。在Linux上,您可以使用inotify来实现这一点。