1

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

4

2 回答 2

1

“登录欢迎横幅”是motd(当天的消息)。

Motd 消息应该位于/etc/motd并且您应该能够使用scp命令将其复制到您的机器上。

get motd 的命令如下所示:

sshpass -p [PASSWORD] scp -P [PORT] [USER_NAME]@[IP_OR_HOST]:/etc/motd lastlogin.txt
于 2016-08-03T15:01:42.840 回答
1

Nemanjas 命令很棒,但请注意登录横幅并不总是位于同一个文件中。在 Ubuntu 系统上,它位于/etc/issue.net. 最安全的方法是读取设置属性的/etc/ssh/sshd_config文件。Banner

grep Banner < /etc/ssh/sshd_config | cut -d' ' -f 2

使用此命令提取文件名。

于 2016-08-03T15:08:17.520 回答