我希望能够登录到ssh终端并保存横幅信息,然后立即断开连接。例如,我可以使用以下命令ssh进入我的终端:
sshpass -p[PASSWORD] ssh -p 2201 [USER_NAME]@ipaddress
我得到以下登录欢迎横幅:
Linux 2.6.21 #1 PREEMPT Tue Feb 1 16:12:56 CST 2011
Site ID: xml
Last login: Wed Aug 3 09:25:29 2016 from 156.98.4.11
我可以用发送"最后登录"信息
sshpass -p[PASSWORD] ssh -p 2201 [USER_NAME]@ipaddress > lastlogin.txt
然而,这并不能保存横幅的其余部分,我仍然必须点击ctrl+d才能断开连接。如有任何帮助,我们将不胜感激。
"登录欢迎横幅"是motd(当天的消息)。
Motd消息应该位于/etc/motd
中,您应该能够使用scp
命令将其复制到您的机器上。
获取motd的命令看起来像:
sshpass -p [PASSWORD] scp -P [PORT] [USER_NAME]@[IP_OR_HOST]:/etc/motd lastlogin.txt
Nemanjas命令很棒,但请注意,登录标志并不总是位于同一个文件中。在Ubuntu系统中,它位于/etc/issue.net
中。最安全的方法是读取/etc/ssh/sshd_config
文件,其中设置了Banner
属性。
grep Banner < /etc/ssh/sshd_config | cut -d' ' -f 2
使用此命令提取文件名。