【发布时间】:2012-03-10 20:27:46
【问题描述】:
我正在编写一个 bash 脚本来自动登录到 ssh。一个人通过执行 ssh 命令然后传递密码来建立连接。我已经通过使用sshpass 自动化了这个。登录后,服务器会回复一条消息“您已登录”。此消息显示在终端中,我不想显示在终端中,而是存储在 bash 变量中。
谢谢你的帮助。
【问题讨论】:
我正在编写一个 bash 脚本来自动登录到 ssh。一个人通过执行 ssh 命令然后传递密码来建立连接。我已经通过使用sshpass 自动化了这个。登录后,服务器会回复一条消息“您已登录”。此消息显示在终端中,我不想显示在终端中,而是存储在 bash 变量中。
谢谢你的帮助。
【问题讨论】:
检查/etc/motd 的内容和/etc/ssh/sshd_config [ref] 中的Banner 字段。我假设其中之一是“您已登录”消息的来源。只需空白消息并重新启动 sshd。这将抑制消息。
【讨论】:
你的意思是这样的?
VARIABLE=$(ssh otherhost command)
这只是在 otherhost 上执行 command,并在完成后终止 SSH 会话。
【讨论】: