2016-08-03 65 views
0

我希望能夠登錄到ssh終端並保存橫幅信息,並立即斷開連接。例如,我可以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才能斷開連接。任何幫助,將不勝感激。

+0

橫幅的來源完全不清楚。它可以通過SSH守護進程的'PrintMotd'功能,或者'/ etc/profile'或'〜/ .bash_profile'中的東西,或者你正在使用的任何shell的啓動文件來生成。不看目標系統的配置,很難說如何提取它。 「一天的信息」通常只在您以交互方式登錄時纔會打印,因此重定向輸出會使其消失。一個更好的問題是直接詢問如何提取您感興趣的信息。 –

回答

1

Nemanjas命令是偉大的,但要注意,在登錄提示並不總是位於同一文件。在Ubuntu系統上,它位於/etc/issue.net。最安全的方法是閱讀設置了Banner屬性的/etc/ssh/sshd_config文件。

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

使用此命令來提取文件名。

+0

謝謝你,這條橫幅正好在你提到的地方:/etc/issue.net – iantist

0

「登錄歡迎橫幅」是motd(當天的留言)。

Motd消息應位於/etc/motd中,您應該可以使用scp命令將其複製到您的機器。

的命令辦得到MOTD看起來是這樣的:

sshpass -p [PASSWORD] scp -P [PORT] [USER_NAME]@[IP_OR_HOST]:/etc/motd lastlogin.txt