我希望能够登录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断开连接。任何帮助,将不胜感激。
答案 0 :(得分:1)
Nemanjas命令很棒,但要注意登录横幅并不总是位于同一个文件中。在Ubuntu系统上,它位于/etc/issue.net
。最安全的方法是阅读/etc/ssh/sshd_config
文件,其中设置了Banner
属性。
grep Banner < /etc/ssh/sshd_config | cut -d' ' -f 2
使用此命令提取文件名。
答案 1 :(得分:0)
“登录欢迎横幅”是motd(当天的消息)。
Motd消息应位于/etc/motd
,您应该可以使用scp
命令将其复制到您的计算机上。
执行获取motd的命令看起来像:
sshpass -p [PASSWORD] scp -P [PORT] [USER_NAME]@[IP_OR_HOST]:/etc/motd lastlogin.txt