问题标签 [mosh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7161 浏览

tmux - Mosh 登录自动重新附加 tmux 会话

我正在使用Moshtmux

我想在 mosh 连接成功后运行命令“tmux attach -t 0 -d”。

当我通过 mosh 成功登录时,如何自动调用命令重新附加 tmux?

0 投票
5 回答
18559 浏览

windows - 便携式Windows Mosh?

我想知道是否有办法在没有 Cygwin 的情况下在 Windows上使用Mosh ?
我需要能够将它放在我的 USB 驱动器上并将其复制到 Windows 计算机上,并能够 Mosh 到我的一台服务器中。否则,有没有办法使用 Cygwin 并让它便携?我确实让 mosh 通过 Cygwin 在 Windows 下工作,但这意味着我必须向 Windows 计算机添加一个环境路径,在我正在使用的 Windows 计算机上,它不允许你更改它,因为我没有t 具有管理员权限。

0 投票
3 回答
2739 浏览

shell - 如何在建立 mosh 连接时运行复杂的命令?

使用 ssh 我可以做到这一点:

使用 mosh 我能做的最好的事情是:

但这不起作用:

这个也不行:(不管是单引号还是双引号,我都试过了)

所以,我的问题是:我应该如何做这份工作?

0 投票
2 回答
2228 浏览

ssh - 不应该有密码的 id_rsa 文件需要密码

我创建了一个没有密码的 ssh 密钥,用于 ssh 和 mosh 到多个网络服务器。它已经工作了大约3个月了。今天尝试访问我们的一台服务器时,它提示我输入密码。

我运行“ssh -vvv name-of-server”来确认唯一阻止我连接到服务器的是密码要求。

更改密码需要旧密码,我没有/不应该存在。有谁知道可能会发生什么,或者我如何摆脱密码要求?

0 投票
0 回答
76 浏览

terminal - 如何防止在 mosh 中换行?

使用 ssh 时(比如从 OSX 到远程 linux 机器),行(正确地)是软换行的,因此调整终端的大小将重绘长行,以便它们在终端宽度处准确换行。但是,当使用 mosh 而不是 ssh 时,调整终端大小不会重新换行;它们似乎是硬包装的(插入了空格)。

这是设计使然,以及如何修复它以匹配 ssh 行为?

0 投票
1 回答
3283 浏览

networking - 在 SSH 隧道上使用 Mosh,中间有一个跃点

我正在尝试通过 SSH 隧道建立 mosh 连接。

localhost 通过 LAN1 连接到 host1。Host1 与 Internet 有 GSM/GPRS 连接。Host2 是另一个 LAN2 中的树莓派,但可通过端口 22 和端口 60001 从 Internet 访问(通过端口转发)。我尝试以下方法:

SSH 隧道的建立本身是有效的。我通过 ssh 到达树莓派。但我无法通过那条隧道与 mosh 连接。

这里有什么问题?

0 投票
1 回答
620 浏览

bash - mosh:两次使用不同的 PID 获取 .bashrc

tmux在我的构建服务器中使用。最近我写了一个小脚本,如果一个退出.bashrc,它将自动附加到会话。tmux脚本如下所示

问题是每当我ssh使用mosh它时,它都会挂在 tmux 窗口内。我发现如果我删除这个脚本然后使用 mosh 来手动 ssh 并附加到 tmux,那么我不会遇到这个问题。仅当我将上述脚本放入.bashrc.

我的怀疑是 mosh 正在等待.bashrc完成并无限期地等待它,同时它也不会将鼠标和击键控件传递给tmux. 我通过从另一个终端终止会话来确认这一点,tmux并发现它已mosh恢复并尝试执行我之前缓冲的击键。

奇怪的是,如何mosh设法通过ps -o comm= -p $PPID == "sshd"检查。这是因为对于moshshell 的进程名称是bash和外壳的父进程名称是mosh-server和不是sshd。进一步调查显示,mosh执行.bashrc两次一次 assshd和一次 as mosh-server。这可以通过放入 .My 来ps -o comm= -p $PID -p $$ >> moshbash重现.bashrctmux attach永远挂起sshdmosh

我发现一个简单的解决方法是

mosh user@server -- tmux attach -t `whoami`

我也可以对我的 ssh 做类似的事情,从客户端触发命令并完全消除 .bashrc 脚本,但我不希望将服务器端自动化溢出到客户端。

其实mosh好像也没有错。每个 PID 只获取一次.bashrc文件。我认为.bashrc启动阻塞会话是一个糟糕的设计,tmux因为tmux也需要终端,我们也不能作为后台进程启动,所以&也不会工作。有没有其他方法可以解决这个问题?我认为,如果我们可以区分设置 sshd 的 mosh 客户端和设置 sshd 的 ssh 客户端,则可以使用该信息。

0 投票
2 回答
7572 浏览

udp - 如何使用 mosh 连接到 NAT 后面的服务器

我想通过 mosh 连接到位于 NAT 后面的服务器。我无法触摸路由器将其设置为支持 upnp,但我已经申请了一个 UDP 端口转发 9807->60000,以及一个 ssh 端口转发。

那么,无论如何在客户端和/或服务器端通过命令行参数或conf文件指定服务器端口?

注意:以下无效!!

编辑:

我尝试先 ssh 到我的服务器,然后手动运行 mosh-server -p 60000,然后从另一个终端运行 mosh -p 9807 my_server。这会导致错误:

那说:

  1. 端口转发正在工作。
  2. mosh 尝试在端口 60000 上安装 mosh-server。

谢谢。

0 投票
1 回答
630 浏览

yum - How to install mosh on an EMR master

I've been having issues with ssh connections terminating, and thought it might be better to install mosh on the emr master - this way there would be some protection from loss of connectivity. I've created the following script to act as part of my bootstrap, but when I run it, I'm having a few issues.

#xA;

Currently this falls over on the configure step with the following:

#xA;

I've tried setting PREFIX=/usr and PKG_CONFIG_PATH=${PREFIX}/lib64/pkgconfig, then running ./configure with --prefix=$PREFIX - that doesn't help, I've also tried installing the 32 bit package, which also didn't help. This would all be easier if there were a source for sudo yum install -y mosh, however yum whatprovides mosh comes back empty.

Any pointers would be welcome!

0 投票
1 回答
828 浏览

terminal - 如果我经常在前景和背景之间切换 mosh,终端设置是什么

我正在使用mosh访问我的远程 Ubuntu 机器。我在 Windows 上使用的客户端是 MobaXterm,它有一个 mosh 插件。我在 Ubuntu 上使用的只是我从 apt-get 获得的 mosh 客户端。问题是我通常在 bash 中打开一个 vim 来编辑我的代码并使用Ctrl+Z返回到 bash 。我使用fg带回 vim 。但是,当我按下 Ctrl+Z 时,我的代码内容仍然在我的终端窗口中,而 bash 位于其下方。SSH 完美运行。代码消失了,只有这样的东西出现。

我想这与我的终端设置有关。我使用 Ubuntu 的默认设置。$TERM返回xterm。我在 MobaXterm 中使用的终端也是xterm。谁能告诉我如何获得与 SSH 连接相同的结果?