回答:SHEL脚本实现ssh自动登录远程服务器示例3360 #!/usr/bin/expectsettimeout 30 span ssh root @ 192 . 168 . 12 . 1 expect ' root @ 192 . 168 . 12 . 1的password : ' send ' 10141018 ' interact expect是用于处理交互的命令。在Expect的帮助下,我们可以用脚本编写交互过程,并使其自动化。
答:默认情况下,当您在没有命令的情况下建立ssh连接时,您将被分配一个TTY。因为此时您应该想要运行一个shell会话。但是,当您通过ssh在远程主机上执行命令时,TTY不会被分配到该远程会话。此时,ssh将立即退出远程主机,因此需要交互的命令也将结束。
A:以下示例允许用户通过ssh在远程Linux机器上运行本地bash脚本remote-test.sh。创建一个shell脚本并执行它。或者可以使用管道。如果你觉得输出不好看,就做一些修改,让它更优雅。