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 $user@$host --ssh="ssh -p $port"
expect "*assword:*"
send "$password\r"
interact
expect eof
1
skydiver 2016-08-20 14:37:15 +08:00 via iPad
最烦出错不贴错误信息的了
|
2
skydiver 2016-08-20 14:38:13 +08:00 via iPad
难道要每个回答的人都自己搭环境试一遍看了错误信息再来帮你?
|
6
msg7086 2016-08-20 15:10:47 +08:00
which mosh 拿到完整地址,插进去试试。
|
9
skydiver 2016-08-20 19:38:39 +08:00 via Android
不过讨论了这么半天为什么不 key 来登录呢……不是更简单直接
|
10
Tink 2016-08-20 19:48:10 +08:00
你的 mosh 没找到
|
11
Tink 2016-08-20 19:49:31 +08:00
看了第二个图, mosh 的 server 段配置有问题
|
12
sunznx 2018-11-15 18:13:52 +08:00
遇到楼主的问题了,我的解决方法是 在 ~/.ssh/config 里面指定 port 而是在 --ssh="xxx" 里面指定
``` Host xxx Port=xxx ``` |