我正在编写一个bash脚本来自动登录ssh。一个人通过执行ssh命令然后传递密码来连接。我已使用sshpass
自动执行此操作。登录后,服务器将回复“您已登录”消息。此消息显示在终端中,我不希望在终端中显示,而是存储在bash变量中。
谢谢你的帮助。
答案 0 :(得分:1)
检查/etc/motd
[ref]中Banner
和/etc/ssh/sshd_config
字段的内容。我假设其中一个是“你登录”消息的来源。只需清空消息并重新启动sshd即可。这将取消该消息。
答案 1 :(得分:1)
你的意思是这样吗?
VARIABLE=$(ssh otherhost command)
这只是在 otherhost 上执行command
,并在完成后终止SSH会话。