Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
Linux 在Unix中,如果用户已从特定IP(或主机)登录,如何显示欢迎消息?_Linux_Bash_Unix_Sh - Fatal编程技术网

Linux 在Unix中,如果用户已从特定IP(或主机)登录,如何显示欢迎消息?

Linux 在Unix中,如果用户已从特定IP(或主机)登录,如何显示欢迎消息?,linux,bash,unix,sh,Linux,Bash,Unix,Sh,如果用户XYZ已从任何IP(或主机)登录,我想显示一条消息。检查是否设置了环境变量,如SSH\u客户端和SSH\u连接。如果是这样,您可以从脚本(perl、bash等)访问这些内容,以动态生成欢迎消息。下面是一个简单的perl脚本,用于从env-varSSH\u-CLIENT提取IP地址并输出欢迎消息 #!/usr/bin/env perl use strict; use warnings; my $ip = (split / /, $ENV{SSH_CLIENT})[0]; if ($ip e

如果用户XYZ已从任何IP(或主机)登录,我想显示一条消息。

检查是否设置了环境变量,如
SSH\u客户端
SSH\u连接
。如果是这样,您可以从脚本(perl、bash等)访问这些内容,以动态生成欢迎消息。下面是一个简单的perl脚本,用于从env-var
SSH\u-CLIENT
提取IP地址并输出欢迎消息

#!/usr/bin/env perl
use strict; use warnings;
my $ip = (split / /, $ENV{SSH_CLIENT})[0];
if ($ip eq 'xxx.xxx.xxx.xxx') {
  print "Hello XXXX\n";
}
else {
  print "Hello from unknown IP\n";
}
然后,您需要在登录时执行此脚本。您可以通过从
/etc/profile
的末尾调用脚本来完成此操作

这也可以使用shell脚本来完成

然后从/etc/profile运行此脚本

何时显示此消息?给谁?当用户登录时发送给他们?当某些用户登录时向管理员发送?当管理员询问谁已登录时,是否向他发送?您可以grep来自
who
命令的输出。已从任何IP(或主机)登录,您的意思是使用
ssh
?根据您对@Loopo的反应,它可能类似于
向用户的登录脚本
.bashrc
.profile
回送“一条消息”
。是的。如果用户从任何特定的ip或主机登录,我想显示欢迎消息。或者,如果有人从特定的ip或主机登录,我只想显示一条消息!我想要如下内容:::如果有人从XXX.XXX.X.X登录,那么我想显示欢迎,如果有人从YYY.YYY.Y.Y登录,那么我想显示欢迎。。。。。。。。。。。。。。。。。。。。。。。。。。。我希望你得到我想要的!!谢谢这对我有用!
 REMOTE_IP=`echo $SSH_CONNECTION | cut -f1 -d " "`
if [ $REMOTE_IP == 'XXX.XXX.XXX.X' ] ;
      then echo "Hi XXX" ;
else echo "Hi, stranger...";
fi