问题标签 [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.
windows - 便携式Windows Mosh?
我想知道是否有办法在没有 Cygwin 的情况下在 Windows上使用Mosh ?
我需要能够将它放在我的 USB 驱动器上并将其复制到 Windows 计算机上,并能够 Mosh 到我的一台服务器中。否则,有没有办法使用 Cygwin 并让它便携?我确实让 mosh 通过 Cygwin 在 Windows 下工作,但这意味着我必须向 Windows 计算机添加一个环境路径,在我正在使用的 Windows 计算机上,它不允许你更改它,因为我没有t 具有管理员权限。
shell - 如何在建立 mosh 连接时运行复杂的命令?
使用 ssh 我可以做到这一点:
使用 mosh 我能做的最好的事情是:
但这不起作用:
这个也不行:(不管是单引号还是双引号,我都试过了)
所以,我的问题是:我应该如何做这份工作?
ssh - 不应该有密码的 id_rsa 文件需要密码
我创建了一个没有密码的 ssh 密钥,用于 ssh 和 mosh 到多个网络服务器。它已经工作了大约3个月了。今天尝试访问我们的一台服务器时,它提示我输入密码。
我运行“ssh -vvv name-of-server”来确认唯一阻止我连接到服务器的是密码要求。
更改密码需要旧密码,我没有/不应该存在。有谁知道可能会发生什么,或者我如何摆脱密码要求?
terminal - 如何防止在 mosh 中换行?
使用 ssh 时(比如从 OSX 到远程 linux 机器),行(正确地)是软换行的,因此调整终端的大小将重绘长行,以便它们在终端宽度处准确换行。但是,当使用 mosh 而不是 ssh 时,调整终端大小不会重新换行;它们似乎是硬包装的(插入了空格)。
这是设计使然,以及如何修复它以匹配 ssh 行为?
networking - 在 SSH 隧道上使用 Mosh,中间有一个跃点
我正在尝试通过 SSH 隧道建立 mosh 连接。
localhost 通过 LAN1 连接到 host1。Host1 与 Internet 有 GSM/GPRS 连接。Host2 是另一个 LAN2 中的树莓派,但可通过端口 22 和端口 60001 从 Internet 访问(通过端口转发)。我尝试以下方法:
SSH 隧道的建立本身是有效的。我通过 ssh 到达树莓派。但我无法通过那条隧道与 mosh 连接。
这里有什么问题?
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"
检查。这是因为对于mosh
shell 的进程名称是bash
和外壳的父进程名称是mosh-server
和不是sshd
。进一步调查显示,mosh
执行.bashrc
两次一次 assshd
和一次 as mosh-server
。这可以通过放入 .My 来ps -o comm= -p $PID -p $$ >> moshbash
重现.bashrc
并tmux attach
永远挂起sshd
。mosh
我发现一个简单的解决方法是
mosh user@server -- tmux attach -t `whoami`
我也可以对我的 ssh 做类似的事情,从客户端触发命令并完全消除 .bashrc 脚本,但我不希望将服务器端自动化溢出到客户端。
其实mosh
好像也没有错。每个 PID 只获取一次.bashrc
文件。我认为.bashrc
启动阻塞会话是一个糟糕的设计,tmux
因为tmux
也需要终端,我们也不能作为后台进程启动,所以&
也不会工作。有没有其他方法可以解决这个问题?我认为,如果我们可以区分设置 sshd 的 mosh 客户端和设置 sshd 的 ssh 客户端,则可以使用该信息。
udp - 如何使用 mosh 连接到 NAT 后面的服务器
我想通过 mosh 连接到位于 NAT 后面的服务器。我无法触摸路由器将其设置为支持 upnp,但我已经申请了一个 UDP 端口转发 9807->60000,以及一个 ssh 端口转发。
那么,无论如何在客户端和/或服务器端通过命令行参数或conf文件指定服务器端口?
注意:以下无效!!
编辑:
我尝试先 ssh 到我的服务器,然后手动运行 mosh-server -p 60000,然后从另一个终端运行 mosh -p 9807 my_server。这会导致错误:
那说:
- 端口转发正在工作。
- mosh 尝试在端口 60000 上安装 mosh-server。
谢谢。
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!
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 连接相同的结果?