元のウィンドウと同じSSHセッションで別のターミナルウィンドウを開きます


42

開いているSSHセッションの別のインスタンスでターミナルウィンドウ(またはタブ)を開く方法はありますか?

編集:私は、サーバーへのリモートsshセッションでターミナルウィンドウを持っています。同じリモートsshセッションに接続された新しいタブを開きたい。

[ファイル] - > [新しいタブ私は別のタブを取得するが、私は、リモートサーバーへの別のSSHセッションを開く必要があります。


ssh-copy-idとローカルSSH構成を使用する場合、yourwebserver.company.netへの接続は「ssh web」のようであり、認証する必要はありません。
-davidbaumann

@davidbaumannコメントは簡潔すぎます。答えを詳しく説明していただけますか?「ssh web」とは何ですか?どうすれば同じセッションで新しいターミナルウィンドウを開くことができますか?
Tulainsコルドバ

これは同じセッションではありませんが、SSHで接続するとBR so.michが簡単になり、他のトリックは必要ありません。
-davidbaumann

@davidbaumann、同じセッションは同じユーザー(su-someuserを実行した場合)、同じ環境変数(srcファイルをソースにした場合)、同じ作業ディレクトリ、同じ履歴などを意味します。残りすべてを行います。
Tulainsコルドバ

回答:


14

リモートサーバーに接続するには:

ssh -X [remote-host]      

次に実行します:

gnome-terminal &

端末がローカルコンピューターに表示されます。このターミナルから、必要な数のタブまたはターミナルウィンドウを実行できます。それらはすべて同じssh接続を使用し、リモートマシンに接続されます。


リモートホストはDebianであり、gnome-terminalはありません。Debianの端末アプリの名前は何ですか?
Tulainsコルドバ

1
@ user1598390私のインストールで(Version 7 - wheezy)は、デフォルトのターミナルアプリはgnome-terminalです。他のターミナルアプリケーションがインストールされています。彼らはxtermlxtermuxterm。ほとんどのディストリビューションで最も一般的なのはであると信じていますxterm。コマンドラインを使用して、端末アプリケーションのリストを取得できますcd /usr/bin;ls *term*
LDジェームズ

1
私はそれを試してみましたが、私にはうまくいきません。
Tulainsコルドバ

実行すると表示されるエラーメッセージは何cd /usr/bin;ls *term*ですか?つまり、実行したcliは何で、エラーメッセージは何でしたか?
LDジェームズ

エラーは、実行時にxterm&-> ローカルマシンで[1] 26953 postgres@serverxxx:/usr/bin$ X11 connection rejected because of wrong authentication. xterm: Xt error: Can't open display: localhost:10.0実行xhost +したにもかかわらずです。そして、私がやった場合でもssh -X
Tulainsコルドバ

36

おそらくこれは助けになるでしょう: screen

Ubuntuにはデフォルトではインストールされませんが、リポジトリで提供されます。

これは非常に便利です。sshリモートホストscreenに入力し、screenセッションに入るために入力します。

時間のかかるタスクを好きなように開始し、+ を押してからCtrl+ を押して、画面セッションに新しいウィンドウを作成します。ACtrlC

これにより、必要な処理を実行できる新しいシェルが生成されます。同じコマンドを使用して、さらに多くのウィンドウを作成します。

2つのウィンドウをすばやく切り替えるには、Ctrl+にA続けてCtrl+をA再度使用します。ご覧のとおり、Ctrl+ Aは画面をコマンドモードにします。

Ctrl+ A Ctrl+ Dは、スクリーンセッションから切り離されます。その後、ホストから切断し、後で再度ログインしてscreen -dr、セッションの再開に使用できます。

特定のscreenウィンドウに移動するには、Ctrl+にA続けて数字を入力します。

アクティブなウィンドウがすべて閉じられると(またはシェルが終了すると)、画面は終了します。

これはSSHとSFTPセッションから取得しました

編集

tmuxはscreenの代替です。 http://www.sitepoint.com/tmux-a-simple-start/


リモートホストに「画面」をインストールする必要はありませんか?
Tulainsコルドバ

そうだと思います。
aaditya1234

Solarisサーバー(新しいバージョンとレガシーバージョン)、Debianサーバー(いくつかのバージョン)、RedHatサーバー(いくつかのバージョン)など、多くの稼働サーバーに接続する必要があります。それらすべてに新しいソフトウェアをインストールしなければならないことは問題ではありません。
Tulainsコルドバ

ああ、これは友人が複数のマシンのインストールを管理する方法について私に言ったことです:bjoernvold.com/forum/viewtopic.php
f=

1
画面を使用するときは、通常のコマンドライン(実行直後に表示されるコマンドライン)で上下にスクロールできますが、上下にスクロールすることはできませんssh user@machine
コンピューター

0

以前にこれをやったことがあります:サーバーでgnome-terminalを起動します。ctrl + Zその後、元のターミナルウィンドウからbg。

私は通常ssh -X -Cを使用しているので、あなたはそれをしなければならないかもしれませんが、よくわかりません。また、マシンの設定ではなくサーバーの設定を使用するため、不便な場合があります。


-2

ターミナル(メニュー)で[ ファイル ] -> [新しいタブ ]をクリックします

ターミナルで新しいタブを開く

または、何か他のものを求めていますか?


たぶん私は十分に明確ではなかった。別のサーバーへのリモートsshセッションのあるターミナルウィンドウがあります。同じリモートsshセッションに接続された新しいタブを開きたい。質問の編集を見てください。
Tulainsコルドバ

わかりました。質問がありました。私はまだそれを知っているので、答えを検索します。
aaditya1234

Windowsの一部の専用端末はそれを行います。しかし、Ubuntuのターミナルを使用することをお勧めします。
Tulainsコルドバ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.