技术解析

linux expect 可以自动登录 mosh 吗?
0
2021-07-01 12:56:10
idczone

expect 可以自动登录 ssh 和 ftp ,但是 mosh 的话我把脚本里的执行命令替换成 mosh 的登录命令会出错。

如何自动登录 mosh ???像自动登录 SSH 那样。

脚本语言不是很了解,多谢。

#!/usr/bin/expect -f
set user xxx
set host xxx
set password xxx
set port xxx
set timeout -1

spawn mosh [email protected]$host --ssh="ssh -p $port"
expect "*assword:*"
send "$password\r"
interact
expect eof

最烦出错不贴错误信息的了

难道要每个回答的人都自己搭环境试一遍看了错误信息再来帮你?

第一次运行有个提示没注意看,点了 suppress 什么的,以后点击就直接闪退。

刚重新添加了 profile ,显示了错误信息,抱歉。

看这错误信息好修复吧, mosh 写全路径就行了

which mosh 拿到完整地址,插进去试试。




粗线了新问题,,端口号后面为毛有个" 。。

你先确定 mosh 直接用可以用再套上 expect

不过讨论了这么半天为什么不 key 来登录呢……不是更简单直接

你的 mosh 没找到

看了第二个图, mosh 的 server 段配置有问题

遇到楼主的问题了,我的解决方法是 在 ~/.ssh/config 里面指定 port 而是在 --ssh="xxx" 里面指定
```
Host xxx
Port=xxx
```

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服