可以在ssh登录时收集有关远程主机的信息

时间:2009-09-08 07:46:17

标签: bash login ssh

我想将用户(即ssh到服务器)映射到电子邮件。在csh中,您已经定义了$ REMOTEHOST变量,该变量包含来自远程主机的PC名称。在bash中,没有定义环境变量。有没有办法获得有关连接用户的一些信息(除了提供IP和PORT的SSH_CLIENT)

请注意,我正在使用sshd和bash。

1 个答案:

答案 0 :(得分:0)

没有。您可以获得的唯一信息是用户,主机和端口。

您可以简单地使用auth.log来搜索ssh会话。

$ grep sshd /var/log/auth.log | grep Accepted
Sep 11 12:53:54 lenny sshd[2686]: Accepted password for cb from 127.0.0.1 port 33343 ssh2

我猜您可以将用户名映射到电子邮件地址。

您只需向使用/etc/ssh/sshrc变量的$USER添加命令即可;)例如

#!/bin/bash 
echo $USER
echo $SSH_CLIENT