如何保存ssh登录欢迎横幅并断开连接

时间:2016-08-03 14:56:02

标签: bash ssh sshpass

我希望能够登录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断开连接。任何帮助,将不胜感激。

2 个答案:

答案 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