[解決済み] SSHセッションでtmuxを自動的に起動するには?
2022-08-05 08:52:14
質問
私は、定期的に SSH で接続する 10 台ほどのサーバーを持っています。それぞれは、私のローカル コンピュータの
~/.ssh/config
ファイルにエントリがあります。
インターネット接続がどうしても切れたときに実行中のプロセスの制御を失わないために、私は常に
tmux
セッションの中で作業しています。SSH接続が開始されるたびにtmuxが自動的に接続するようにする方法が欲しいです。
tmux attach || tmux new
と入力する必要はありません。
残念ながら、これは私が当初期待したほど簡単なことではないことがわかりました。
-
にコマンドを追加したくありません。
~/.bashrc
にコマンドを追加したくありません。なぜなら、ローカル セッションではなく SSH セッションにのみ使用したいからです。 -
追加する
tmux attach || tmux new
に~/.ssh/rc
に変換すると、単にエラーになります。not a terminal
が投げられたとしても、接続後にRequestTTY force
オプションがローカルの SSH 設定ファイルのそのサーバーの行に追加されている場合でも、接続後にがスローされます。
どのように解決するのですか?
さて、私はほぼ満足のいく解決策を見つけました。私のローカル
~/.bashrc
に、ある関数を書きました。
function ssh () {/usr/bin/ssh -t "$@" "tmux attach || tmux new";}
は、基本的に ssh 端末の関数を上書きして、与えられた引数で組み込みの ssh プログラムを呼び出すようにし、その後に
"tmux attach || tmux new"
.
(その
$@
はコマンドラインで与えられた全ての引数を表しますので
ssh -p 123 user@hostname
は次のように展開されます。
ssh -t -p 123 user@hostname "tmux attach || tmux new"
)
(その
-t
という引数は
RequestTTY Force
と同じで、tmuxコマンドに必要です)。
関連
-
[解決済み] ssh "パーミッションが開きすぎています "エラー
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] SSH公開鍵にアクセスするにはどうすればよいですか?
-
[解決済み] VirtualBoxのゲストにホスト経由で外部からSSHする方法は?[クローズド]です。
-
[解決済み] SSHキーです。"パーミッション 0644 for 'id_rsa.pub' is too open." on mac
-
[解決済み] tmuxのスクロールバックバッファサイズを大きくするには?
-
[解決済み] ssh -L 複数ポートを転送する
-
[解決済み] sshでsudoする正しい方法
-
[解決済み] .pem ファイルを使用して ssh で接続する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
プロンプトエラーです。コンストラクタFileInputStream(File)は未定義です。
-
クラスパス上でSpring WebApplicationInitializerの型が検出されない場合の解決策
-
[解決済み] SSHセッションでローカル鍵ペアを転送する方法は?
-
[解決済み] 1つのクライアントで複数のSSH秘密鍵を使用する最適な方法 [終了しました]。
-
[解決済み] VirtualBoxのゲストにホスト経由で外部からSSHする方法は?[クローズド]です。
-
[解決済み] SSHキーです。"パーミッション 0644 for 'id_rsa.pub' is too open." on mac
-
[解決済み] rsyncを使用する際に、別のsshポートを指定することは可能ですか?
-
[解決済み] rsyncを使用してリモートサーバーからローカルマシンへファイルをコピーする
-
[解決済み] sshでsudoする正しい方法
-
[解決済み] XX.XXX.XX.XX とネゴシエーションできません: 一致するホスト鍵の種類がありません。彼らの提案: ssh-dss