問題タブ [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.
shell - mosh 接続の確立時に複雑なコマンドを実行するにはどうすればよいですか?
ssh を使用すると、次のことができます。
moshで私ができる最善のことはこれです:
しかし、これはうまくいきません:
これもそうではありません:(一重引用符か二重引用符かは関係ありません。両方を試しました)
ですから、私の質問は次のとおりです。この仕事をどのように行うべきですか?
ssh - パスワードを持つべきではない id_rsa ファイルにパスワードが必要です
複数のWebサーバーにsshおよびmoshするために使用するパスワードなしのsshキーを作成しました。現在、約3か月間正常に動作しています。今日、私たちのサーバーの 1 つにアクセスしようとすると、パスワードの入力を求められました。
「ssh -vvv name-of-server」を実行して、サーバーへの接続を妨げているのはパスワードの要件だけであることを確認しました。
パスワードを変更するには、私が持っていない/存在してはならない古いパスワードが必要です。何が起こっているのか、またはパスワード要件を取り除く方法を知っている人はいますか?
terminal - moshで行の折り返しを防ぐには?
ssh を使用する場合 (たとえば、OSX からリモート Linux マシンへ)、行は (正しく) ソフト ラップされるため、端末のサイズを変更すると長い行が再描画され、端末の幅で正確に折り返されます。ただし、ssh の代わりに mosh を使用している場合、端末のサイズを変更しても行は再ラップされません。ハードラップされているように見えます (スペースが挿入されています)。
それは設計によるもので、ssh の動作に合わせて修正する方法はありますか?
bash - mosh: 異なる PID で .bashrc を 2 回ソースします
tmux
ビルドサーバーで使用します。最近、セッションが終了した場合にセッションへのアタッチを自動化する小さな.bashrc
スクリプトを作成しtmux
ました。スクリプトは次のようになります
問題は、それをssh
使用mosh
すると tmux ウィンドウ内でハングアップすることです。このスクリプトを削除してから mosh を使用して ssh を使用し、手動で tmux にアタッチすると、この問題は発生しないことがわかりました。この問題は、上記のスクリプトを に配置した場合にのみ発生し.bashrc
ます。
私の疑いは、 mosh が.bashrc
完了するのを待っていて、それを無期限に待っており、その間にマウスとキーストロークのコントロールをtmux
. tmux
別の端末からセッションを強制終了してこれを確認したところmosh
、以前にバッファリングされたキーストロークを回復して実行しようとしたことがわかりました。
奇妙なことはmosh
、チェックをどのように通過したかということですps -o comm= -p $PPID == "sshd"
。これはmosh
、シェルのbash
プロセス名が であり、シェルの親プロセス名が ではmosh-server
ないためsshd
です。さらに調査した結果、が once asと once asを2 回mosh
実行することが明らかになりました。これは .My を入れることで再現可能です。.bashrc
sshd
mosh-server
ps -o comm= -p $PID -p $$ >> moshbash
.bashrc
tmux attach
sshd
mosh
私が見つけた簡単な回避策は、
mosh user@server -- tmux attach -t `whoami`
ssh に対しても同様のことを実行して、クライアント側からコマンドを起動し、.bashrc スクリプトを完全に排除できますが、サーバー側の自動化をクライアント側に流出させたくありません。
実はmosh
間違っていないようです。.bashrc
PID ごとに 1 回だけファイルを取得しています。バックグラウンド プロセスとして開始できない端末も必要なので、ブロッキング セッションを開始するのは悪い設計だと思い.bashrc
ます。この問題を回避する他の方法はありますか? sshd をセットアップする mosh クライアントと sshd をセットアップする ssh クライアントを区別できれば、その情報を使用できると思います。tmux
tmux
&
yum - Mosh を EMR マスターにインストールする方法
私はssh接続の終了に問題があり、emrマスターにmoshをインストールする方が良いかもしれないと考えていました. ブートストラップの一部として機能する次のスクリプトを作成しましたが、実行するといくつか問題が発生します。
現在、これは構成ステップで次のようにフォールオーバーします。
私は設定を試みPREFIX=/usr
、PKG_CONFIG_PATH=${PREFIX}/lib64/pkgconfig
次に ./configure を実行してみましたが、それ--prefix=$PREFIX
は役に立ちませんでした.32ビットパッケージをインストールしようとしましたが、これも役に立ちませんでした. sudo yum install -y mosh
のソースがあれば、これはすべて簡単になりますが、yum whatprovides mosh
空に戻ります。
どんなポインタでも大歓迎です!
terminal - モッシュをフォアグラウンドとバックグラウンドで頻繁に切り替える場合、端末の設定は何ですか
moshを使用して、リモートの Ubuntu マシンにアクセスしています。私が Windows で使用しているクライアントは、mosh プラグインを備えた MobaXterm です。私が Ubuntu で使用しているのは、apt-get から取得した mosh クライアントだけです。問題は、通常、bash で vim を開いてコードを編集し、 Ctrl+Zを使用して bash に戻ることです。そして、 fgを使用して vim を戻します。しかし、Ctrl+Z を押すと、コードの内容は端末ウィンドウに残り、その下に bash が表示されます。SSH は完全に機能します。コードが消えて、このようなものだけが表示されます。
これは私の端末設定に関連していると思います。Ubuntu のデフォルト設定を使用します。$TERMはxtermを返します。私が MobaXterm で使用している端末もxtermです。SSH接続と同じ結果を得るにはどうすればよいですか?