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